diff --git a/main/kludgine/all.html b/main/kludgine/all.html index 5e647880e..97354b618 100644 --- a/main/kludgine/all.html +++ b/main/kludgine/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

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

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/main/kludgine/drawing/index.html b/main/kludgine/drawing/index.html index 3bc02cd97..18b89868f 100644 --- a/main/kludgine/drawing/index.html +++ b/main/kludgine/drawing/index.html @@ -1,4 +1,4 @@ -kludgine::drawing - Rust

Module kludgine::drawing

source ·
Expand description

An easy-to-use batching renderer.

+kludgine::drawing - Rust

Module kludgine::drawing

source ·
Expand description

An easy-to-use batching renderer.

Structs§

  • A composite, multi-operation graphic, created with an easy-to-use -Renderer-driven API.
  • A [DrawingBackend]
  • An easy-to-use graphics renderer that batches operations on the GPU -automatically.
\ No newline at end of file +Renderer-driven API.
  • A [DrawingBackend]
  • A custom rendering operation.
  • An easy-to-use graphics renderer that batches operations on the GPU +automatically.
  • Traits§

    \ No newline at end of file diff --git a/main/kludgine/drawing/sidebar-items.js b/main/kludgine/drawing/sidebar-items.js index e32e39578..ad760097e 100644 --- a/main/kludgine/drawing/sidebar-items.js +++ b/main/kludgine/drawing/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["Drawing","PlotterBackend","Renderer"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Drawing","PlotterBackend","RenderOperation","Renderer"],"trait":["RenderOp"]}; \ No newline at end of file diff --git a/main/kludgine/drawing/struct.Drawing.html b/main/kludgine/drawing/struct.Drawing.html index 939ce5e6e..a6206fdb1 100644 --- a/main/kludgine/drawing/struct.Drawing.html +++ b/main/kludgine/drawing/struct.Drawing.html @@ -1,4 +1,4 @@ -Drawing in kludgine::drawing - Rust

    Struct kludgine::drawing::Drawing

    source ·
    pub struct Drawing { /* private fields */ }
    Expand description

    A composite, multi-operation graphic, created with an easy-to-use +Drawing in kludgine::drawing - Rust

    Struct kludgine::drawing::Drawing

    source ·
    pub struct Drawing { /* private fields */ }
    Expand description

    A composite, multi-operation graphic, created with an easy-to-use Renderer-driven API.

    The process of preparing individual graphics and then rendering them allows for efficient rendering. The downside is that it can be harder to use, and @@ -7,18 +7,18 @@

    This type allows rendering a batch of drawing operations using a Renderer. Once the renderer is dropped, this type’s vertex buffer and index buffer are updated.

    -

    Implementations§

    source§

    impl Drawing

    source

    pub fn new_frame<'rendering, 'gfx>( +

    Implementations§

    source§

    impl Drawing

    source

    pub fn new_frame<'rendering, 'gfx>( &'rendering mut self, graphics: &'rendering mut Graphics<'gfx>, ) -> Renderer<'rendering, 'gfx>

    Clears the currently prepared graphics and returns a new Renderer to prepare new graphics.

    Once the renderer is dropped, this type is ready to be rendered.

    -
    source

    pub fn render<'pass>( +

    source

    pub fn render<'pass>( &'pass self, opacity: f32, graphics: &mut RenderingGraphics<'_, 'pass>, )

    Renders the prepared graphics from the last frame.

    -

    Trait Implementations§

    source§

    impl Debug for Drawing

    source§

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

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

    impl Default for Drawing

    source§

    fn default() -> Drawing

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

    Auto Trait Implementations§

    §

    impl !Freeze for Drawing

    §

    impl !RefUnwindSafe for Drawing

    §

    impl Send for Drawing

    §

    impl Sync for Drawing

    §

    impl Unpin for Drawing

    §

    impl !UnwindSafe for Drawing

    Blanket Implementations§

    source§

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

    Trait Implementations§

    source§

    impl Debug for Drawing

    source§

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

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

    impl Default for Drawing

    source§

    fn default() -> Drawing

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

    Auto Trait Implementations§

    §

    impl !Freeze for Drawing

    §

    impl !RefUnwindSafe for Drawing

    §

    impl Send for Drawing

    §

    impl Sync for Drawing

    §

    impl Unpin for Drawing

    §

    impl !UnwindSafe for Drawing

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/drawing/struct.RenderOperation.html b/main/kludgine/drawing/struct.RenderOperation.html new file mode 100644 index 000000000..2fb97f5fc --- /dev/null +++ b/main/kludgine/drawing/struct.RenderOperation.html @@ -0,0 +1,70 @@ +RenderOperation in kludgine::drawing - Rust

    Struct kludgine::drawing::RenderOperation

    source ·
    pub struct RenderOperation(/* private fields */);
    Expand description

    A custom rendering operation.

    +

    Implementations§

    source§

    impl RenderOperation

    source

    pub fn new<Op: RenderOp>(op: Op) -> Self

    Creates a new rendering operation that invokes op when executed.

    +

    Trait Implementations§

    source§

    impl Clone for RenderOperation

    source§

    fn clone(&self) -> RenderOperation

    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 RenderOperation

    source§

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where + T: Real + Zero + Arithmetics + Clone, + Swp: WhitePoint<T>, + Dwp: WhitePoint<T>, + D: AdaptFrom<S, Swp, Dwp, T>,

    source§

    fn adapt_into_using<M>(self, method: M) -> D
    where + M: TransformMatrix<T>,

    Convert the source color to the destination color using the specified +method.
    source§

    fn adapt_into(self) -> D

    Convert the source color to the destination color using the bradford +method by default.
    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T, C> ArraysFrom<C> for T
    where + C: IntoArrays<T>,

    source§

    fn arrays_from(colors: C) -> T

    Cast a collection of colors into a collection of arrays.
    source§

    impl<T, C> ArraysInto<C> for T
    where + C: FromArrays<T>,

    source§

    fn arrays_into(self) -> C

    Cast this collection of arrays into a collection of colors.
    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
    where + T: FromCam16Unclamped<WpParam, U>,

    source§

    type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

    The number type that’s used in parameters when converting.
    source§

    fn cam16_into_unclamped( + self, + parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, +) -> T

    Converts self into C, using the provided parameters.
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> To
    where + To: CastFrom<A>,

    Casts self to the To type. This may be a lossy operation.
    §

    impl<A> CastFrom<A> for A

    §

    fn from_cast(from: A) -> A

    Returns from as Self.
    §

    impl<A, B> CastInto<A> for B
    where + A: CastFrom<B>,

    §

    fn cast_into(self) -> A

    Returns self as To.
    source§

    impl<T> CloneToUninit for T
    where + T: Clone,

    source§

    unsafe fn clone_to_uninit(&self, dst: *mut T)

    🔬This is a nightly-only experimental API. (clone_to_uninit)
    Performs copy-assignment from self to dst. Read more
    source§

    impl<T, C> ComponentsFrom<C> for T
    where + C: IntoComponents<T>,

    source§

    fn components_from(colors: C) -> T

    Cast a collection of colors into a collection of color components.
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    §

    impl<T> Downcast for T
    where + T: Any,

    §

    fn into_any(self: Box<T>) -> Box<dyn Any>

    Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can +then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
    §

    fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

    Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be +further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
    §

    fn as_any(&self) -> &(dyn Any + 'static)

    Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot +generate &mut Any’s vtable from &mut Trait’s.
    §

    impl<T> DowncastSync for T
    where + T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T> FromAngle<T> for T

    source§

    fn from_angle(angle: T) -> T

    Performs a conversion from angle.
    source§

    impl<T, U> FromStimulus<U> for T
    where + U: IntoStimulus<T>,

    source§

    fn from_stimulus(other: U) -> T

    Converts other into Self, while performing the appropriate scaling, +rounding and clamping.
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

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

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

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

    +
    source§

    impl<T, U> IntoAngle<U> for T
    where + U: FromAngle<T>,

    source§

    fn into_angle(self) -> U

    Performs a conversion into T.
    source§

    impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
    where + T: Cam16FromUnclamped<WpParam, U>,

    source§

    type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

    The number type that’s used in parameters when converting.
    source§

    fn into_cam16_unclamped( + self, + parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, +) -> T

    Converts self into C, using the provided parameters.
    source§

    impl<T, U> IntoColor<U> for T
    where + U: FromColor<T>,

    source§

    fn into_color(self) -> U

    Convert into T with values clamped to the color defined bounds Read more
    source§

    impl<T, U> IntoColorUnclamped<U> for T
    where + U: FromColorUnclamped<T>,

    source§

    fn into_color_unclamped(self) -> U

    Convert into T. The resulting color might be invalid in its color space Read more
    source§

    impl<T> IntoEither for T

    source§

    fn into_either(self, into_left: bool) -> Either<Self, Self>

    Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
    source§

    fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
    where + F: FnOnce(&Self) -> bool,

    Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
    source§

    impl<T> IntoStimulus<T> for T

    source§

    fn into_stimulus(self) -> T

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

    impl<T> Pointable for T

    §

    const ALIGN: usize = _

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    source§

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, C> TryComponentsInto<C> for T
    where + C: TryFromComponents<T>,

    source§

    type Error = <C as TryFromComponents<T>>::Error

    The error for when try_into_colors fails to cast.
    source§

    fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

    Try to cast this collection of color components into a collection of +colors. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    source§

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    source§

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

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

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

    Performs the conversion.
    source§

    impl<T, U> TryIntoColor<U> for T
    where + U: TryFromColor<T>,

    source§

    fn try_into_color(self) -> Result<U, OutOfBounds<U>>

    Convert into T, returning ok if the color is inside of its defined +range, otherwise an OutOfBounds error is returned which contains +the unclamped color. Read more
    source§

    impl<C, U> UintsFrom<C> for U
    where + C: IntoUints<U>,

    source§

    fn uints_from(colors: C) -> U

    Cast a collection of colors into a collection of unsigned integers.
    source§

    impl<C, U> UintsInto<C> for U
    where + C: FromUints<U>,

    source§

    fn uints_into(self) -> C

    Cast this collection of unsigned integers into a collection of colors.
    §

    impl<T> Upcast<T> for T

    §

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

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    impl<T> WasmNotSend for T
    where + T: Send,

    §

    impl<T> WasmNotSendSync for T
    where + T: WasmNotSend + WasmNotSync,

    §

    impl<T> WasmNotSync for T
    where + T: Sync,

    \ No newline at end of file diff --git a/main/kludgine/drawing/struct.Renderer.html b/main/kludgine/drawing/struct.Renderer.html index dbda5a139..be39c22a3 100644 --- a/main/kludgine/drawing/struct.Renderer.html +++ b/main/kludgine/drawing/struct.Renderer.html @@ -1,4 +1,4 @@ -Renderer in kludgine::drawing - Rust

    Struct kludgine::drawing::Renderer

    source ·
    pub struct Renderer<'render, 'gfx> { /* private fields */ }
    Expand description

    An easy-to-use graphics renderer that batches operations on the GPU +Renderer in kludgine::drawing - Rust

    Struct kludgine::drawing::Renderer

    source ·
    pub struct Renderer<'render, 'gfx> { /* private fields */ }
    Expand description

    An easy-to-use graphics renderer that batches operations on the GPU automatically.

    Using the draw operations on this type don’t immediately draw. Instead, once this type is dropped, the Drawing that created this renderer will be @@ -8,16 +8,16 @@ &mut self, ) -> DrawingArea<PlotterBackend<'_, 'render, 'gfx>, Shift>

    Returns this renderer as a [DrawingArea] compatible with the plotters crate.

    -
    source§

    impl<'gfx> Renderer<'_, 'gfx>

    source

    pub fn measure_text<'a, Unit>( +

    source§

    impl<'gfx> Renderer<'_, 'gfx>

    source

    pub fn measure_text<'a, Unit>( &mut self, text: impl Into<Text<'a, Unit>>, ) -> MeasuredText<Unit>
    where Unit: ScreenUnit,

    Measures text using the current text settings.

    default_color does not affect the

    -
    source

    pub fn draw_text<'a, Unit, Source>(&mut self, text: Source)
    where +

    source

    pub fn draw_text<'a, Unit, Source>(&mut self, text: Source)
    where Unit: ScreenUnit, Source: Into<Drawable<Text<'a, Unit>, Unit>>,

    Draws text using the current text settings.

    -
    source

    pub fn draw_text_buffer<'a, Unit>( +

    source

    pub fn draw_text_buffer<'a, Unit>( &mut self, buffer: impl Into<Drawable<&'a Buffer, Unit>>, default_color: Color, @@ -28,14 +28,14 @@ used.

    origin allows controlling how the text will be drawn relative to the coordinate provided in render().

    -

    source

    pub fn measure_text_buffer<Unit>( +

    source

    pub fn measure_text_buffer<Unit>( &mut self, buffer: &Buffer, default_color: Color, ) -> MeasuredText<Unit>
    where Unit: ScreenUnit,

    Measures buffer and caches the results using default_color when the buffer has no color associated with text.

    -
    source

    pub fn draw_measured_text<'a, Unit>( +

    source

    pub fn draw_measured_text<'a, Unit>( &mut self, text: impl Into<Drawable<&'a MeasuredText<Unit>, Unit>>, origin: TextOrigin<Unit>, @@ -45,12 +45,12 @@ used.

    origin allows controlling how the text will be drawn relative to the coordinate provided in render().

    -

    source§

    impl<'render, 'gfx> Renderer<'render, 'gfx>

    source

    pub fn draw_shape<'shape, Unit>( +

    source§

    impl<'render, 'gfx> Renderer<'render, 'gfx>

    source

    pub fn draw_shape<'shape, Unit>( &mut self, shape: impl Into<Drawable<&'shape Shape<Unit, false>, Unit>>, )
    where Unit: Zero + ShaderScalable + ScreenUnit + Unit + Copy,

    Draws a shape at the origin, rotating and scaling as needed.

    -
    source

    pub fn draw_texture<Unit>( +

    source

    pub fn draw_texture<Unit>( &mut self, texture: &impl TextureSource, destination: Rect<Unit>, @@ -58,7 +58,7 @@ )
    where Unit: Unit + ScreenUnit + ShaderScalable, i32: From<<Unit as IntoSigned>::Signed>,

    Draws texture at destination, scaling as necessary.

    -
    source

    pub fn draw_texture_at<Unit>( +

    source

    pub fn draw_texture_at<Unit>( &mut self, texture: &impl TextureSource, destination: Point<Unit>, @@ -66,7 +66,7 @@ )
    where Unit: Unit + ScreenUnit + ShaderScalable, i32: From<<Unit as IntoSigned>::Signed>,

    Draws texture at destination.

    -
    source

    pub fn draw_textured_shape<'shape, Unit, Shape>( +

    source

    pub fn draw_textured_shape<'shape, Unit, Shape>( &mut self, shape: impl Into<Drawable<&'shape Shape, Unit>>, texture: &impl TextureSource, @@ -75,12 +75,13 @@ i32: From<<Unit as IntoSigned>::Signed>, Shape: ShapeSource<Unit, true> + 'shape,

    Draws a shape that was created with texture coordinates, applying the provided texture.

    -
    source

    pub fn vertex_count(&self) -> usize

    Returns the number of vertexes that compose the drawing commands.

    -
    source

    pub fn triangle_count(&self) -> usize

    Returns the number of triangles that are being rendered in the drawing +

    source

    pub fn draw(&mut self, op: RenderOperation)

    Draws a custom rendering operation.

    +
    source

    pub fn vertex_count(&self) -> usize

    Returns the number of vertexes that compose the drawing commands.

    +
    source

    pub fn triangle_count(&self) -> usize

    Returns the number of triangles that are being rendered in the drawing commands.

    -
    source

    pub fn command_count(&self) -> usize

    Returns the number of drawing operations that will be sent to the GPU +

    source

    pub fn command_count(&self) -> usize

    Returns the number of drawing operations that will be sent to the GPU during render().

    -
    source

    pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +

    source

    pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset and clipped to clip until it is dropped.

    This function causes the Renderer to act as if the origin of the context is clip.origin, and the size of the context is clip.size. @@ -98,17 +99,17 @@ used.

    origin allows controlling how the text will be drawn relative to the coordinate provided in render().

    -
    source

    pub fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    -
    source

    pub fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    -
    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when +

    source

    pub fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    +
    source

    pub fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    +
    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when rendering text.

    -
    source

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

    Returns the current clipped size of the context.

    +
    source

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

    Returns the current clipped size of the context.

    If this context has not been clipped, the value returned will be equivalent to Kludgine::size.

    -
    source

    pub fn clip_rect(&self) -> Rect<UPx>

    Returns the current rectangular area of the context.

    +
    source

    pub fn clip_rect(&self) -> Rect<UPx>

    Returns the current rectangular area of the context.

    If this context has not been clipped, the value returned will be equivalent to Kludgine::size with an origin of 0,0.

    -
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>)

    Sets the zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>)

    Sets the zoom level.

    The zoom level and DPI scale are multiplied to create an effective scale for all DPI-scaled drawing operations.

    Methods from Deref<Target = Kludgine>§

    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when @@ -132,8 +133,10 @@

    source

    pub fn text_attrs(&self) -> Attrs<'_>

    Returns the current text attributes.

    source

    pub fn set_text_attributes(&mut self, attrs: Attrs<'_>)

    Sets the current text attributes.

    source

    pub fn reset_text_attributes(&mut self)

    Resets all of the text related properties to their default settings.

    -
    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    source

    pub fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    -
    source

    pub fn resize( +

    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    source

    pub fn texture_format(&self) -> TextureFormat

    Returns the texture format this instance was initialized with.

    +
    source

    pub fn multisample_state(&self) -> MultisampleState

    Returns the multisample state this instance was initialized with.

    +
    source

    pub fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    +
    source

    pub fn resize( &mut self, new_size: Size<UPx>, new_scale: impl Into<Fraction>, @@ -143,19 +146,19 @@

    This function updates data stored in the GPU that affects how graphics are rendered. It should be called before calling next_frame() if the size or scale of the underlying surface has changed.

    -

    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    Zoom and DPI scale are multiplied to create an effective scale for all DPI-scaled operations.

    -
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    +
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    This scaling factor should come from the window server when possible.

    -
    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    -
    source

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

    Returns the currently configured size to render.

    -
    source

    pub fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    -
    source

    pub fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    -
    source

    pub fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    -

    Trait Implementations§

    source§

    impl Clipped for Renderer<'_, '_>

    source§

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack. Read more
    source§

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to -Clipped::push_clip(). Read more
    source§

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset -and clipped to clip until it is dropped. Read more
    source§

    impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>

    source§

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

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

    impl<'gfx> Deref for Renderer<'_, 'gfx>

    source§

    type Target = Graphics<'gfx>

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl<'gfx> DerefMut for Renderer<'_, 'gfx>

    source§

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

    Mutably dereferences the value.
    source§

    impl Drop for Renderer<'_, '_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'render, 'gfx> Freeze for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> Send for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>

    Blanket Implementations§

    source§

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

    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    +
    source

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

    Returns the currently configured size to render.

    +
    source

    pub fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    +
    source

    pub fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    +
    source

    pub fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    +

    Trait Implementations§

    source§

    impl Clipped for Renderer<'_, '_>

    source§

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack. Read more
    source§

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to +Clipped::push_clip(). Read more
    source§

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +and clipped to clip until it is dropped. Read more
    source§

    impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>

    source§

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

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

    impl<'gfx> Deref for Renderer<'_, 'gfx>

    source§

    type Target = Graphics<'gfx>

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl<'gfx> DerefMut for Renderer<'_, 'gfx>

    source§

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

    Mutably dereferences the value.
    source§

    impl Drop for Renderer<'_, '_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'render, 'gfx> Freeze for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> Send for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>

    §

    impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/drawing/trait.RenderOp.html b/main/kludgine/drawing/trait.RenderOp.html new file mode 100644 index 000000000..d17703434 --- /dev/null +++ b/main/kludgine/drawing/trait.RenderOp.html @@ -0,0 +1,18 @@ +RenderOp in kludgine::drawing - Rust

    Trait kludgine::drawing::RenderOp

    source ·
    pub trait RenderOp:
    +    Send
    +    + Sync
    +    + 'static {
    +    // Required method
    +    fn render<'pass>(
    +        &'pass self,
    +        opacity: f32,
    +        graphics: &mut RenderingGraphics<'_, 'pass>,
    +    );
    +}
    Expand description

    A custom rendering operation.

    +

    Required Methods§

    source

    fn render<'pass>( + &'pass self, + opacity: f32, + graphics: &mut RenderingGraphics<'_, 'pass>, +)

    Render to graphics with opacity.

    +

    Implementors§

    source§

    impl<F> RenderOp for F
    where + F: for<'a, 'context, 'pass> Fn(f32, &'a mut RenderingGraphics<'context, 'pass>) + Send + Sync + 'static,

    \ No newline at end of file diff --git a/main/kludgine/enum.AnyTexture.html b/main/kludgine/enum.AnyTexture.html index f689f9990..e4cc90b2c 100644 --- a/main/kludgine/enum.AnyTexture.html +++ b/main/kludgine/enum.AnyTexture.html @@ -1,4 +1,4 @@ -AnyTexture in kludgine - Rust

    Enum kludgine::AnyTexture

    source ·
    pub enum AnyTexture {
    +AnyTexture in kludgine - Rust

    Enum kludgine::AnyTexture

    source ·
    pub enum AnyTexture {
         Texture(Texture),
         Lazy(LazyTexture),
         Shared(SharedTexture),
    @@ -14,10 +14,10 @@
     
    §

    Shared(SharedTexture)

    §

    Region(TextureRegion)

    §

    Collected(CollectedTexture)

    Implementations§

    source§

    impl AnyTexture

    source

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

    Returns the size of the texture.

    -

    Trait Implementations§

    source§

    impl CanRenderTo for AnyTexture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context -for kludgine.
    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<LazyTexture> for AnyTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for AnyTexture

    source§

    fn from(texture: ShareableTexture) -> 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 PartialEq for AnyTexture

    source§

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

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

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

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

    impl StructuralPartialEq for AnyTexture

    source§

    impl TextureSource for AnyTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    Implementations§

    source§

    impl AnyTexture

    source

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

    Returns the size of the texture.

    +

    Trait Implementations§

    source§

    impl CanRenderTo for AnyTexture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context +for kludgine.
    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<LazyTexture> for AnyTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for AnyTexture

    source§

    fn from(texture: ShareableTexture) -> 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 PartialEq for AnyTexture

    source§

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

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

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

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

    impl StructuralPartialEq for AnyTexture

    source§

    impl TextureSource for AnyTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/enum.Origin.html b/main/kludgine/enum.Origin.html index 2467a7764..1831e5dc1 100644 --- a/main/kludgine/enum.Origin.html +++ b/main/kludgine/enum.Origin.html @@ -1,4 +1,4 @@ -Origin in kludgine - Rust

    Enum kludgine::Origin

    source ·
    pub enum Origin<Unit> {
    +Origin in kludgine - Rust

    Enum kludgine::Origin

    source ·
    pub enum Origin<Unit> {
         TopLeft,
         Center,
         Custom(Point<Unit>),
    @@ -12,8 +12,8 @@
     
    §

    Custom(Point<Unit>)

    The graphic should be drawn so that the provided relative location appears at the rendered location. When rotating the graphic, it will rotate around this point.

    -

    Trait Implementations§

    source§

    impl<Unit: Clone> Clone for Origin<Unit>

    source§

    fn clone(&self) -> Origin<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 Origin<Unit>

    source§

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

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

    impl<Unit> Default for Origin<Unit>

    source§

    fn default() -> Origin<Unit>

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

    impl<Unit: PartialEq> PartialEq for Origin<Unit>

    source§

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

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

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

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

    impl<Unit: Copy> Copy for Origin<Unit>

    source§

    impl<Unit: Eq> Eq for Origin<Unit>

    source§

    impl<Unit> StructuralPartialEq for Origin<Unit>

    Auto Trait Implementations§

    §

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

    Trait Implementations§

    source§

    impl<Unit: Clone> Clone for Origin<Unit>

    source§

    fn clone(&self) -> Origin<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 Origin<Unit>

    source§

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

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

    impl<Unit> Default for Origin<Unit>

    source§

    fn default() -> Origin<Unit>

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

    impl<Unit: PartialEq> PartialEq for Origin<Unit>

    source§

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

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

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

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

    impl<Unit: Copy> Copy for Origin<Unit>

    source§

    impl<Unit: Eq> Eq for Origin<Unit>

    source§

    impl<Unit> StructuralPartialEq for Origin<Unit>

    Auto Trait Implementations§

    §

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

    §

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

    §

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

    §

    impl<Unit> Sync for Origin<Unit>
    where diff --git a/main/kludgine/enum.ShareableTexture.html b/main/kludgine/enum.ShareableTexture.html index 5c644ff60..dcbcda227 100644 --- a/main/kludgine/enum.ShareableTexture.html +++ b/main/kludgine/enum.ShareableTexture.html @@ -1,19 +1,19 @@ -ShareableTexture in kludgine - Rust

    Enum kludgine::ShareableTexture

    source ·
    pub enum ShareableTexture {
    +ShareableTexture in kludgine - Rust

    Enum kludgine::ShareableTexture

    source ·
    pub enum ShareableTexture {
         Shared(SharedTexture),
         Lazy(LazyTexture),
     }
    Expand description

    A texture that can be cloned cheaply.

    Variants§

    §

    Shared(SharedTexture)

    A shared texture instance.

    §

    Lazy(LazyTexture)

    A lazy texture that loads its contents on first use.

    -

    Implementations§

    Implementations§

    source§

    impl ShareableTexture

    source

    pub fn texture( &self, graphics: &impl KludgineGraphics, ) -> Cow<'_, SharedTexture>

    Returns the SharedTexture from this instance, loading it if necessary.

    -
    source

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

    The size of the texture.

    -

    Trait Implementations§

    source§

    impl CanRenderTo for ShareableTexture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context -for kludgine.
    source§

    impl Clone for ShareableTexture

    source§

    fn clone(&self) -> ShareableTexture

    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 ShareableTexture

    source§

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

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

    impl<'a, T> From<&'a T> for ShareableTexture
    where - T: Clone + Into<Self>,

    source§

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

    Converts to this type from the input type.
    source§

    impl From<LazyTexture> for ShareableTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for AnyTexture

    source§

    fn from(texture: ShareableTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for TextureRegion

    source§

    fn from(texture: ShareableTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<SharedTexture> for ShareableTexture

    source§

    fn from(texture: SharedTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<Texture> for ShareableTexture

    source§

    fn from(texture: Texture) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for ShareableTexture

    source§

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

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

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

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

    impl Eq for ShareableTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source

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

    The size of the texture.

    +

    Trait Implementations§

    source§

    impl CanRenderTo for ShareableTexture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context +for kludgine.
    source§

    impl Clone for ShareableTexture

    source§

    fn clone(&self) -> ShareableTexture

    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 ShareableTexture

    source§

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

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

    impl<'a, T> From<&'a T> for ShareableTexture
    where + T: Clone + Into<Self>,

    source§

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

    Converts to this type from the input type.
    source§

    impl From<LazyTexture> for ShareableTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for AnyTexture

    source§

    fn from(texture: ShareableTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for TextureRegion

    source§

    fn from(texture: ShareableTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<SharedTexture> for ShareableTexture

    source§

    fn from(texture: SharedTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<Texture> for ShareableTexture

    source§

    fn from(texture: Texture) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for ShareableTexture

    source§

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

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

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

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

    impl Eq for ShareableTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/index.html b/main/kludgine/index.html index 6fe9ea9b0..7477f1ea3 100644 --- a/main/kludgine/index.html +++ b/main/kludgine/index.html @@ -1,4 +1,4 @@ -kludgine - Rust

    Crate kludgine

    source ·
    Expand description

    §Kludgine

    +kludgine - Rust

    Crate kludgine

    source ·
    Expand description

    §Kludgine

    Kludgine is considered alpha and unsupported crate version Documentation for main branch

    diff --git a/main/kludgine/macro.include_texture.html b/main/kludgine/macro.include_texture.html index 471c64e31..e028bbb8a 100644 --- a/main/kludgine/macro.include_texture.html +++ b/main/kludgine/macro.include_texture.html @@ -1,4 +1,4 @@ -include_texture in kludgine - Rust

    Macro kludgine::include_texture

    source ·
    macro_rules! include_texture {
    +include_texture in kludgine - Rust

    Macro kludgine::include_texture

    source ·
    macro_rules! include_texture {
         ($path:expr) => { ... };
         ($path:expr, $filter_mode:expr) => { ... };
     }
    Expand description

    Loads a texture’s bytes into the executable. This macro returns a result diff --git a/main/kludgine/struct.ClipGuard.html b/main/kludgine/struct.ClipGuard.html index 20b50769e..8942d0ad2 100644 --- a/main/kludgine/struct.ClipGuard.html +++ b/main/kludgine/struct.ClipGuard.html @@ -1,14 +1,14 @@ -ClipGuard in kludgine - Rust

    Struct kludgine::ClipGuard

    source ·
    pub struct ClipGuard<'clip, T>
    where +ClipGuard in kludgine - Rust

    Struct kludgine::ClipGuard

    source ·
    pub struct ClipGuard<'clip, T>
    where T: Clipped,
    { /* private fields */ }
    Expand description

    A clipped surface.

    When dropped, the clipped type will have its clip rect restored to the previously clipped rect. ClipGuards can be nested.

    This type implements Deref/DerefMut to provide access to the underyling clipped type.

    -

    Trait Implementations§

    source§

    impl<'clip, T> Debug for ClipGuard<'clip, T>
    where - T: Clipped + Debug,

    source§

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

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

    impl<T> Deref for ClipGuard<'_, T>
    where - T: Clipped,

    source§

    type Target = T

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl<T> DerefMut for ClipGuard<'_, T>
    where - T: Clipped,

    source§

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

    Mutably dereferences the value.
    source§

    impl<T> Drop for ClipGuard<'_, T>
    where - T: Clipped,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'clip, T> Freeze for ClipGuard<'clip, T>

    §

    impl<'clip, T> RefUnwindSafe for ClipGuard<'clip, T>
    where +

    Trait Implementations§

    source§

    impl<'clip, T> Debug for ClipGuard<'clip, T>
    where + T: Clipped + Debug,

    source§

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

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

    impl<T> Deref for ClipGuard<'_, T>
    where + T: Clipped,

    source§

    type Target = T

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl<T> DerefMut for ClipGuard<'_, T>
    where + T: Clipped,

    source§

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

    Mutably dereferences the value.
    source§

    impl<T> Drop for ClipGuard<'_, T>
    where + T: Clipped,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'clip, T> Freeze for ClipGuard<'clip, T>

    §

    impl<'clip, T> RefUnwindSafe for ClipGuard<'clip, T>
    where T: RefUnwindSafe,

    §

    impl<'clip, T> Send for ClipGuard<'clip, T>
    where T: Send,

    §

    impl<'clip, T> Sync for ClipGuard<'clip, T>
    where T: Sync,

    §

    impl<'clip, T> Unpin for ClipGuard<'clip, T>

    §

    impl<'clip, T> !UnwindSafe for ClipGuard<'clip, T>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where diff --git a/main/kludgine/struct.CollectedTexture.html b/main/kludgine/struct.CollectedTexture.html index 6c6b24d2e..427dc2a76 100644 --- a/main/kludgine/struct.CollectedTexture.html +++ b/main/kludgine/struct.CollectedTexture.html @@ -7,7 +7,7 @@ Unit: Unit + Div<i32, Output = Unit>, Vertex<Unit>: Pod,

    Returns a PreparedGraphic that renders this texture at dest.

    Trait Implementations§

    source§

    impl CanRenderTo for CollectedTexture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context -for kludgine.
    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 PartialEq for CollectedTexture

    source§

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

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

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

    Tests for !=. The default implementation is almost always sufficient, +for kludgine.
    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 PartialEq for CollectedTexture

    source§

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

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

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

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

    impl StructuralPartialEq for CollectedTexture

    source§

    impl TextureSource for CollectedTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, diff --git a/main/kludgine/struct.Color.html b/main/kludgine/struct.Color.html index daee06cd1..326943961 100644 --- a/main/kludgine/struct.Color.html +++ b/main/kludgine/struct.Color.html @@ -1,180 +1,180 @@ -Color in kludgine - Rust

    Struct kludgine::Color

    source ·
    #[repr(C)]
    pub struct Color(pub u32);
    Expand description

    A red, green, blue, and alpha color value stored in 32-bits.

    -

    Tuple Fields§

    §0: u32

    Implementations§

    source§

    impl Color

    source

    pub const fn new(red: u8, green: u8, blue: u8, alpha: u8) -> Self

    Returns a new color with the provided components.

    -
    source

    pub fn new_f32(red: f32, green: f32, blue: f32, alpha: f32) -> Self

    Returns a new color by converting each component from its 0.0..=1.0 +Color in kludgine - Rust

    Struct kludgine::Color

    source ·
    #[repr(C)]
    pub struct Color(pub u32);
    Expand description

    A red, green, blue, and alpha color value stored in 32-bits.

    +

    Tuple Fields§

    §0: u32

    Implementations§

    source§

    impl Color

    source

    pub const fn new(red: u8, green: u8, blue: u8, alpha: u8) -> Self

    Returns a new color with the provided components.

    +
    source

    pub fn new_f32(red: f32, green: f32, blue: f32, alpha: f32) -> Self

    Returns a new color by converting each component from its 0.0..=1.0 range into a 0..=255 range.

    -
    source

    pub const fn red(self) -> u8

    Returns the red component of this color, range 0-255.

    -
    source

    pub fn red_f32(self) -> f32

    Returns the red component of this color, range 0.0-1.0.

    -
    source

    pub const fn green(self) -> u8

    Returns the green component of this color, range 0-255.

    -
    source

    pub fn green_f32(self) -> f32

    Returns the green component of this color, range 0.0-1.0.

    -
    source

    pub const fn blue(self) -> u8

    Returns the blue component of this color, range 0-255.

    -
    source

    pub fn blue_f32(self) -> f32

    Returns the blue component of this color, range 0.0-1.0.

    -
    source

    pub const fn alpha(self) -> u8

    Returns the alpha component of this color, range 0-255. A value of 255 +

    source

    pub const fn red(self) -> u8

    Returns the red component of this color, range 0-255.

    +
    source

    pub fn red_f32(self) -> f32

    Returns the red component of this color, range 0.0-1.0.

    +
    source

    pub const fn green(self) -> u8

    Returns the green component of this color, range 0-255.

    +
    source

    pub fn green_f32(self) -> f32

    Returns the green component of this color, range 0.0-1.0.

    +
    source

    pub const fn blue(self) -> u8

    Returns the blue component of this color, range 0-255.

    +
    source

    pub fn blue_f32(self) -> f32

    Returns the blue component of this color, range 0.0-1.0.

    +
    source

    pub const fn alpha(self) -> u8

    Returns the alpha component of this color, range 0-255. A value of 255 is completely opaque.

    -
    source

    pub fn alpha_f32(self) -> f32

    Returns the alpha component of this color, range 0.0-1.0. A value of 1.0 +

    source

    pub fn alpha_f32(self) -> f32

    Returns the alpha component of this color, range 0.0-1.0. A value of 1.0 is completely opaque.

    -
    source

    pub const fn with_red(self, red: u8) -> Self

    Returns a new color replacing this colors red channel with red.

    -
    source

    pub const fn with_green(self, red: u8) -> Self

    Returns a new color replacing this colors green channel with green.

    -
    source

    pub const fn with_blue(self, blue: u8) -> Self

    Returns a new color replacing this colors blue channel with blue.

    -
    source

    pub const fn with_alpha(self, alpha: u8) -> Self

    Returns a new color replacing this colors alpha channel with alpha.

    -
    source

    pub fn with_red_f32(self, red: f32) -> Self

    Returns a new color replacing this colors red channel with red.

    -
    source

    pub fn with_green_f32(self, green: f32) -> Self

    Returns a new color replacing this colors green channel with green.

    -
    source

    pub fn with_blue_f32(self, blue: f32) -> Self

    Returns a new color replacing this colors blue channel with blue.

    -
    source

    pub fn with_alpha_f32(self, alpha: f32) -> Self

    Returns a new color replacing this colors alpha channel with alpha.

    -
    source§

    impl Color

    source

    pub const ALICEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const ANTIQUEWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const AQUA: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const AQUAMARINE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const AZURE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BEIGE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BISQUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BLACK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BLANCHEDALMOND: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BLUEVIOLET: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const BURLYWOOD: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CADETBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CHARTREUSE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CHOCOLATE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CLEAR_BLACK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CLEAR_WHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CORAL: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CORNFLOWERBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CORNSILK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CRIMSON: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const CYAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKCYAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKGOLDENROD: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKKHAKI: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKMAGENTA: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKOLIVEGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKORANGE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKORCHID: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKSALMON: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKSEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKSLATEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKSLATEGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKSLATEGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKTURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DARKVIOLET: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DEEPPINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DEEPSKYBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DIMGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DIMGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const DODGERBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const FIREBRICK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const FLORALWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const FORESTGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const FUCHSIA: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GAINSBORO: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GHOSTWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GOLD: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GOLDENROD: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GREENYELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const GREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const HONEYDEW: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const HOTPINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const INDIANRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const INDIGO: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const IVORY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const KHAKI: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LAVENDER: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LAVENDERBLUSH: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LAWNGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LEMONCHIFFON: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTCORAL: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTCYAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTGOLDENRODYELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTPINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTSALMON: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTSEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTSKYBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTSLATEGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTSLATEGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTSTEELBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIGHTYELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIME: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LIMEGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const LINEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MAGENTA: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MAROON: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMAQUAMARINE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMORCHID: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMPURPLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMSEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMSLATEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMSPRINGGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMTURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MEDIUMVIOLETRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MIDNIGHTBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MINTCREAM: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MISTYROSE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const MOCCASIN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const NAVAJOWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const NAVY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const OLDLACE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const OLIVE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const OLIVEDRAB: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const ORANGE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const ORANGERED: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const ORCHID: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PALEGOLDENROD: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PALEGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PALETURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PALEVIOLETRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PAPAYAWHIP: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PEACHPUFF: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PERU: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PLUM: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const POWDERBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const PURPLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const REBECCAPURPLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const RED: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const ROSYBROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const ROYALBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SADDLEBROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SALMON: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SANDYBROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SEASHELL: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SIENNA: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SILVER: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SKYBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SLATEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SLATEGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SLATEGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SNOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const SPRINGGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const STEELBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const TAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const TEAL: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const THISTLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const TOMATO: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const TURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const VIOLET: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const WHEAT: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const WHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const WHITESMOKE: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const YELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    -
    source

    pub const YELLOWGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    -

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

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

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

    impl From<BackendColor> for Color

    source§

    fn from(value: BackendColor) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for BackendColor

    source§

    fn from(value: Color) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for Color

    source§

    fn from(color: Color) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for Color

    source§

    fn from(value: Color) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for Color

    source§

    fn from(value: Color) -> Self

    Converts to this type from the input type.
    source§

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

    source§

    fn from(color: Color) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Color

    source§

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

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

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

    source

    pub const fn with_red(self, red: u8) -> Self

    Returns a new color replacing this colors red channel with red.

    +
    source

    pub const fn with_green(self, red: u8) -> Self

    Returns a new color replacing this colors green channel with green.

    +
    source

    pub const fn with_blue(self, blue: u8) -> Self

    Returns a new color replacing this colors blue channel with blue.

    +
    source

    pub const fn with_alpha(self, alpha: u8) -> Self

    Returns a new color replacing this colors alpha channel with alpha.

    +
    source

    pub fn with_red_f32(self, red: f32) -> Self

    Returns a new color replacing this colors red channel with red.

    +
    source

    pub fn with_green_f32(self, green: f32) -> Self

    Returns a new color replacing this colors green channel with green.

    +
    source

    pub fn with_blue_f32(self, blue: f32) -> Self

    Returns a new color replacing this colors blue channel with blue.

    +
    source

    pub fn with_alpha_f32(self, alpha: f32) -> Self

    Returns a new color replacing this colors alpha channel with alpha.

    +
    source§

    impl Color

    source

    pub const ALICEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const ANTIQUEWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const AQUA: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const AQUAMARINE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const AZURE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BEIGE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BISQUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BLACK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BLANCHEDALMOND: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BLUEVIOLET: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const BURLYWOOD: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CADETBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CHARTREUSE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CHOCOLATE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CLEAR_BLACK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CLEAR_WHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CORAL: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CORNFLOWERBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CORNSILK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CRIMSON: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const CYAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKCYAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKGOLDENROD: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKKHAKI: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKMAGENTA: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKOLIVEGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKORANGE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKORCHID: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKSALMON: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKSEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKSLATEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKSLATEGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKSLATEGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKTURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DARKVIOLET: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DEEPPINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DEEPSKYBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DIMGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DIMGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const DODGERBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const FIREBRICK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const FLORALWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const FORESTGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const FUCHSIA: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GAINSBORO: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GHOSTWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GOLD: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GOLDENROD: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GREENYELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const GREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const HONEYDEW: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const HOTPINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const INDIANRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const INDIGO: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const IVORY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const KHAKI: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LAVENDER: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LAVENDERBLUSH: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LAWNGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LEMONCHIFFON: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTCORAL: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTCYAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTGOLDENRODYELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTPINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTSALMON: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTSEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTSKYBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTSLATEGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTSLATEGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTSTEELBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIGHTYELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIME: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LIMEGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const LINEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MAGENTA: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MAROON: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMAQUAMARINE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMORCHID: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMPURPLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMSEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMSLATEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMSPRINGGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMTURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MEDIUMVIOLETRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MIDNIGHTBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MINTCREAM: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MISTYROSE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const MOCCASIN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const NAVAJOWHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const NAVY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const OLDLACE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const OLIVE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const OLIVEDRAB: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const ORANGE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const ORANGERED: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const ORCHID: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PALEGOLDENROD: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PALEGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PALETURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PALEVIOLETRED: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PAPAYAWHIP: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PEACHPUFF: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PERU: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PINK: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PLUM: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const POWDERBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const PURPLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const REBECCAPURPLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const RED: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const ROSYBROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const ROYALBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SADDLEBROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SALMON: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SANDYBROWN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SEAGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SEASHELL: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SIENNA: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SILVER: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SKYBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SLATEBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SLATEGRAY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SLATEGREY: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SNOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const SPRINGGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const STEELBLUE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const TAN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const TEAL: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const THISTLE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const TOMATO: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const TURQUOISE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const VIOLET: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const WHEAT: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const WHITE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const WHITESMOKE: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const YELLOW: Self = _

    Equivalent to the CSS color keywords of the same name.

    +
    source

    pub const YELLOWGREEN: Self = _

    Equivalent to the CSS color keywords of the same name.

    +

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

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

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

    impl From<BackendColor> for Color

    source§

    fn from(value: BackendColor) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for BackendColor

    source§

    fn from(value: Color) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for Color

    source§

    fn from(color: Color) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for Color

    source§

    fn from(value: Color) -> Self

    Converts to this type from the input type.
    source§

    impl From<Color> for Color

    source§

    fn from(value: Color) -> Self

    Converts to this type from the input type.
    source§

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

    source§

    fn from(color: Color) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Color

    source§

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

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

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

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

    impl PartialEq for Color

    source§

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

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

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

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

    impl Zeroable for Color

    §

    fn zeroed() -> Self

    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl Pod for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl Freeze for Color

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where + Self: Sized,

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

    impl PartialEq for Color

    source§

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

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

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

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

    impl Zeroable for Color

    §

    fn zeroed() -> Self

    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl Pod for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl Freeze for Color

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.Drawable.html b/main/kludgine/struct.Drawable.html index 9fae99b99..e51cbd2b5 100644 --- a/main/kludgine/struct.Drawable.html +++ b/main/kludgine/struct.Drawable.html @@ -1,4 +1,4 @@ -Drawable in kludgine - Rust

    Struct kludgine::Drawable

    source ·
    pub struct Drawable<T, Unit> {
    +Drawable in kludgine - Rust

    Struct kludgine::Drawable

    source ·
    pub struct Drawable<T, Unit> {
         pub source: T,
         pub translation: Point<Unit>,
         pub rotation: Option<Angle>,
    @@ -15,10 +15,10 @@
         i32: From<Unit::Signed>,
         Vertex<Unit>: Pod,

    source

    pub fn render(&self, graphics: &mut RenderingGraphics<'_, 'pass>)

    Renders this prepared graphic into graphics using the options from this Drawable.

    -

    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§

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

    Renders this drawable with opacity, ranged from 0.- to 1.0.
    source§

    impl<'a, T, Unit> From<&'a T> for Drawable<&'a T, Unit>
    where +

    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§

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

    Renders this drawable with opacity, ranged from 0.- to 1.0.
    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> Freeze 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> Freeze for Drawable<T, Unit>
    where T: Freeze, Unit: Freeze,

    §

    impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>
    where T: RefUnwindSafe, diff --git a/main/kludgine/struct.Frame.html b/main/kludgine/struct.Frame.html index a5a789280..107b8f003 100644 --- a/main/kludgine/struct.Frame.html +++ b/main/kludgine/struct.Frame.html @@ -1,9 +1,9 @@ -Frame in kludgine - Rust

    Struct kludgine::Frame

    source ·
    pub struct Frame<'gfx> { /* private fields */ }
    Expand description

    A frame that can be rendered.

    +Frame in kludgine - Rust

    Struct kludgine::Frame

    source ·
    pub struct Frame<'gfx> { /* private fields */ }
    Expand description

    A frame that can be rendered.

    §Panics

    After Frame::render() has been invoked, this type will panic if dropped before either Frame::submit() or Frame::abort() are invoked. This panic is designed to prevent accidentally forgetting to submit a frame to the GPU.q

    -

    Implementations§

    source§

    impl Frame<'_>

    source

    pub fn prepare<'gfx>( +

    Implementations§

    source§

    impl Frame<'_>

    source

    pub fn prepare<'gfx>( &'gfx mut self, device: &'gfx Device, queue: &'gfx Queue, @@ -18,7 +18,7 @@

    §Panics

    The returned graphics provides access to the various types to update their representation on the GPU so that they can be rendered later.

    -
    source

    pub fn render<'gfx, 'pass>( +

    source

    pub fn render<'gfx, 'pass>( &'pass mut self, pass: &RenderPassDescriptor<'_>, device: &'gfx Device, @@ -30,7 +30,7 @@

    §Panics

  • PreparedText
  • Drawing
  • -

    source

    pub fn render_into<'gfx, 'pass>( +

    source

    pub fn render_into<'gfx, 'pass>( &'pass mut self, texture: &'pass Texture, load_op: LoadOp<Color>, @@ -44,16 +44,16 @@

    §Panics

  • PreparedText
  • Drawing
  • -

    source

    pub fn submit(self, queue: &Queue) -> Option<SubmissionIndex>

    Submits all of the commands for this frame to the GPU.

    +
    source

    pub fn submit(self, queue: &Queue) -> Option<SubmissionIndex>

    Submits all of the commands for this frame to the GPU.

    This function does not block for the operations to finish. The returned [wgpu::SubmissionIndex] can be used to block until completion if desired.

    -
    source

    pub fn abort(self)

    Aborts rendering this frame.

    +
    source

    pub fn abort(self)

    Aborts rendering this frame.

    If Frame::render() has been invoked, this function must be used instead of dropping the frame. This type implements a panic-on-drop to prevent forgetting to submit the frame to the GPU, and this function prevents the panic from happening.

    -

    Trait Implementations§

    source§

    impl Drop for Frame<'_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'gfx> Freeze for Frame<'gfx>

    §

    impl<'gfx> !RefUnwindSafe for Frame<'gfx>

    §

    impl<'gfx> Send for Frame<'gfx>

    §

    impl<'gfx> Sync for Frame<'gfx>

    §

    impl<'gfx> Unpin for Frame<'gfx>

    §

    impl<'gfx> !UnwindSafe for Frame<'gfx>

    Blanket Implementations§

    source§

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

    Trait Implementations§

    source§

    impl Drop for Frame<'_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'gfx> Freeze for Frame<'gfx>

    §

    impl<'gfx> !RefUnwindSafe for Frame<'gfx>

    §

    impl<'gfx> Send for Frame<'gfx>

    §

    impl<'gfx> Sync for Frame<'gfx>

    §

    impl<'gfx> Unpin for Frame<'gfx>

    §

    impl<'gfx> !UnwindSafe for Frame<'gfx>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.Graphics.html b/main/kludgine/struct.Graphics.html index f9cdd8da0..10e6fe833 100644 --- a/main/kludgine/struct.Graphics.html +++ b/main/kludgine/struct.Graphics.html @@ -1,4 +1,4 @@ -Graphics in kludgine - Rust

    Struct kludgine::Graphics

    source ·
    pub struct Graphics<'gfx> { /* private fields */ }
    Expand description

    A context used to prepare graphics to render.

    +Graphics in kludgine - Rust

    Struct kludgine::Graphics

    source ·
    pub struct Graphics<'gfx> { /* private fields */ }
    Expand description

    A context used to prepare graphics to render.

    This type is used in these APIs:

    • Shape::prepare
    • @@ -17,22 +17,22 @@ used.

      origin allows controlling how the text will be drawn relative to the coordinate provided in render().

      -
    source§

    impl<'gfx> Graphics<'gfx>

    source

    pub fn new( +

    source§

    impl<'gfx> Graphics<'gfx>

    source

    pub fn new( kludgine: &'gfx mut Kludgine, device: &'gfx Device, queue: &'gfx Queue, ) -> Self

    Returns a new instance.

    -
    source

    pub const fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    -
    source

    pub const fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    -
    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when +

    source

    pub const fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    +
    source

    pub const fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    +
    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when rendering text.

    -
    source

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

    Returns the current clipped size of the context.

    +
    source

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

    Returns the current clipped size of the context.

    If this context has not been clipped, the value returned will be equivalent to Kludgine::size.

    -
    source

    pub const fn clip_rect(&self) -> Rect<UPx>

    Returns the current rectangular area of the context.

    +
    source

    pub const fn clip_rect(&self) -> Rect<UPx>

    Returns the current rectangular area of the context.

    If this context has not been clipped, the value returned will be equivalent to Kludgine::size with an origin of 0,0.

    -
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>)

    Sets the zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>)

    Sets the zoom level.

    The zoom level and DPI scale are multiplied to create an effective scale for all DPI-scaled drawing operations.

    Methods from Deref<Target = Kludgine>§

    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when @@ -56,8 +56,10 @@

    source

    pub fn text_attrs(&self) -> Attrs<'_>

    Returns the current text attributes.

    source

    pub fn set_text_attributes(&mut self, attrs: Attrs<'_>)

    Sets the current text attributes.

    source

    pub fn reset_text_attributes(&mut self)

    Resets all of the text related properties to their default settings.

    -
    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    source

    pub fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    -
    source

    pub fn resize( +

    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    source

    pub fn texture_format(&self) -> TextureFormat

    Returns the texture format this instance was initialized with.

    +
    source

    pub fn multisample_state(&self) -> MultisampleState

    Returns the multisample state this instance was initialized with.

    +
    source

    pub fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    +
    source

    pub fn resize( &mut self, new_size: Size<UPx>, new_scale: impl Into<Fraction>, @@ -67,19 +69,19 @@

    This function updates data stored in the GPU that affects how graphics are rendered. It should be called before calling next_frame() if the size or scale of the underlying surface has changed.

    -

    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    Zoom and DPI scale are multiplied to create an effective scale for all DPI-scaled operations.

    -
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    +
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    This scaling factor should come from the window server when possible.

    -
    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    -
    source

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

    Returns the currently configured size to render.

    -
    source

    pub fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    -
    source

    pub fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    -
    source

    pub fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    -

    Trait Implementations§

    source§

    impl AsRef<Device> for Graphics<'_>

    source§

    fn as_ref(&self) -> &Device

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<Queue> for Graphics<'_>

    source§

    fn as_ref(&self) -> &Queue

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clipped for Graphics<'_>

    source§

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack. Read more
    source§

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to -Clipped::push_clip(). Read more
    source§

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset -and clipped to clip until it is dropped. Read more
    source§

    impl<'gfx> Debug for Graphics<'gfx>

    source§

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

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

    impl Deref for Graphics<'_>

    source§

    type Target = Kludgine

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl DerefMut for Graphics<'_>

    source§

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

    Mutably dereferences the value.
    source§

    impl KludgineGraphics for Graphics<'_>

    Auto Trait Implementations§

    §

    impl<'gfx> Freeze for Graphics<'gfx>

    §

    impl<'gfx> !RefUnwindSafe for Graphics<'gfx>

    §

    impl<'gfx> Send for Graphics<'gfx>

    §

    impl<'gfx> Sync for Graphics<'gfx>

    §

    impl<'gfx> Unpin for Graphics<'gfx>

    §

    impl<'gfx> !UnwindSafe for Graphics<'gfx>

    Blanket Implementations§

    source§

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

    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    +
    source

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

    Returns the currently configured size to render.

    +
    source

    pub fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    +
    source

    pub fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    +
    source

    pub fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    +

    Trait Implementations§

    source§

    impl AsRef<Device> for Graphics<'_>

    source§

    fn as_ref(&self) -> &Device

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<Queue> for Graphics<'_>

    source§

    fn as_ref(&self) -> &Queue

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clipped for Graphics<'_>

    source§

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack. Read more
    source§

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to +Clipped::push_clip(). Read more
    source§

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +and clipped to clip until it is dropped. Read more
    source§

    impl<'gfx> Debug for Graphics<'gfx>

    source§

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

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

    impl Deref for Graphics<'_>

    source§

    type Target = Kludgine

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl DerefMut for Graphics<'_>

    source§

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

    Mutably dereferences the value.
    source§

    impl KludgineGraphics for Graphics<'_>

    Auto Trait Implementations§

    §

    impl<'gfx> Freeze for Graphics<'gfx>

    §

    impl<'gfx> !RefUnwindSafe for Graphics<'gfx>

    §

    impl<'gfx> Send for Graphics<'gfx>

    §

    impl<'gfx> Sync for Graphics<'gfx>

    §

    impl<'gfx> Unpin for Graphics<'gfx>

    §

    impl<'gfx> !UnwindSafe for Graphics<'gfx>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.Kludgine.html b/main/kludgine/struct.Kludgine.html index 261183c78..f0de0c468 100644 --- a/main/kludgine/struct.Kludgine.html +++ b/main/kludgine/struct.Kludgine.html @@ -1,4 +1,4 @@ -Kludgine in kludgine - Rust

    Struct kludgine::Kludgine

    source ·
    pub struct Kludgine { /* private fields */ }
    Expand description

    A 2d graphics instance.

    +Kludgine in kludgine - Rust

    Struct kludgine::Kludgine

    source ·
    pub struct Kludgine { /* private fields */ }
    Expand description

    A 2d graphics instance.

    This type contains the GPU state for a single instance of Kludgine. To render graphics correctly, it must know the size and scale of the surface being rendered to. These values are provided in the constructor, but can be @@ -34,8 +34,8 @@

    source

    pub fn text_attrs(&self) -> Attrs<'_>

    Returns the current text attributes.

    source

    pub fn set_text_attributes(&mut self, attrs: Attrs<'_>)

    Sets the current text attributes.

    source

    pub fn reset_text_attributes(&mut self)

    Resets all of the text related properties to their default settings.

    -
    source§

    impl Kludgine

    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    The features that wgpu requires in compatible devices.

    -
    source

    pub fn new( +

    source§

    impl Kludgine

    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    The features that wgpu requires in compatible devices.

    +
    source

    pub fn new( device: &Device, queue: &Queue, format: TextureFormat, @@ -43,10 +43,12 @@ initial_size: Size<UPx>, scale: f32, ) -> Self

    Returns a new instance of Kludgine with the provided parameters.

    -
    source

    pub fn adjust_limits(limits: Limits) -> Limits

    Adjusts and returns the wgpu limits to support features used by +

    source

    pub const fn texture_format(&self) -> TextureFormat

    Returns the texture format this instance was initialized with.

    +
    source

    pub const fn multisample_state(&self) -> MultisampleState

    Returns the multisample state this instance was initialized with.

    +
    source

    pub fn adjust_limits(limits: Limits) -> Limits

    Adjusts and returns the wgpu limits to support features used by Kludgine.

    -
    source

    pub const fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    -
    source

    pub fn resize( +

    source

    pub const fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    +
    source

    pub fn resize( &mut self, new_size: Size<UPx>, new_scale: impl Into<Fraction>, @@ -56,16 +58,16 @@

    This function updates data stored in the GPU that affects how graphics are rendered. It should be called before calling next_frame() if the size or scale of the underlying surface has changed.

    -

    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    Zoom and DPI scale are multiplied to create an effective scale for all DPI-scaled operations.

    -
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    +
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    This scaling factor should come from the window server when possible.

    -
    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    -
    source

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

    Returns the currently configured size to render.

    -
    source

    pub const fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    -
    source

    pub const fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    -
    source

    pub const fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    +
    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    +
    source

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

    Returns the currently configured size to render.

    +
    source

    pub const fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    +
    source

    pub const fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    +
    source

    pub const fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    Trait Implementations§

    source§

    impl Debug for Kludgine

    source§

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl !Freeze for Kludgine

    §

    impl !RefUnwindSafe for Kludgine

    §

    impl Send for Kludgine

    §

    impl Sync for Kludgine

    §

    impl Unpin for Kludgine

    §

    impl !UnwindSafe for Kludgine

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, diff --git a/main/kludgine/struct.KludgineId.html b/main/kludgine/struct.KludgineId.html index 07313729c..ca7f90a96 100644 --- a/main/kludgine/struct.KludgineId.html +++ b/main/kludgine/struct.KludgineId.html @@ -1,8 +1,8 @@ -KludgineId in kludgine - Rust

    Struct kludgine::KludgineId

    source ·
    pub struct KludgineId(/* private fields */);
    Expand description

    The unique ID of a Kludgine instance.

    -

    Trait Implementations§

    source§

    impl Clone for KludgineId

    source§

    fn clone(&self) -> KludgineId

    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 KludgineId

    source§

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

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

    impl Hash for KludgineId

    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 +KludgineId in kludgine - Rust

    Struct kludgine::KludgineId

    source ·
    pub struct KludgineId(/* private fields */);
    Expand description

    The unique ID of a Kludgine instance.

    +

    Trait Implementations§

    source§

    impl Clone for KludgineId

    source§

    fn clone(&self) -> KludgineId

    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 KludgineId

    source§

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

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

    impl Hash for KludgineId

    source§

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

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

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

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

    impl PartialEq for KludgineId

    source§

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

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

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

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

    impl Copy for KludgineId

    source§

    impl Eq for KludgineId

    source§

    impl StructuralPartialEq for KludgineId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where + Self: Sized,

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

    source§

    impl PartialEq for KludgineId

    source§

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

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

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

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

    impl Copy for KludgineId

    source§

    impl Eq for KludgineId

    source§

    impl StructuralPartialEq for KludgineId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.LazyTexture.html b/main/kludgine/struct.LazyTexture.html index 2125cb356..0f3daa973 100644 --- a/main/kludgine/struct.LazyTexture.html +++ b/main/kludgine/struct.LazyTexture.html @@ -1,21 +1,21 @@ -LazyTexture in kludgine - Rust

    Struct kludgine::LazyTexture

    source ·
    pub struct LazyTexture { /* private fields */ }
    Expand description

    A TextureSource that loads its data lazily.

    +LazyTexture in kludgine - Rust

    Struct kludgine::LazyTexture

    source ·
    pub struct LazyTexture { /* private fields */ }
    Expand description

    A TextureSource that loads its data lazily.

    This texture type can be shared between multiple [wgpu::Device]s. When a clone of this texture is used, a unique copy will be loaded once per [wgpu::Device].

    -

    Implementations§

    source§

    impl LazyTexture

    source

    pub fn from_data( +

    Implementations§

    source§

    impl LazyTexture

    source

    pub fn from_data( size: Size<UPx>, format: TextureFormat, usage: TextureUsages, filter_mode: FilterMode, data: Vec<u8>, ) -> Self

    Returns a new texture that loads its data to the gpu once used.

    -
    source

    pub fn from_image(image: DynamicImage, filter_mode: FilterMode) -> Self

    Returns a texture that loads image into the gpu when it is used.

    -
    source

    pub fn upgrade(&self, graphics: &impl KludgineGraphics) -> SharedTexture

    Loads this texture to graphics, if needed, returning a +

    source

    pub fn from_image(image: DynamicImage, filter_mode: FilterMode) -> Self

    Returns a texture that loads image into the gpu when it is used.

    +
    source

    pub fn upgrade(&self, graphics: &impl KludgineGraphics) -> SharedTexture

    Loads this texture to graphics, if needed, returning a SharedTexture.

    -
    source

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

    The size of the texture.

    -

    Trait Implementations§

    source§

    impl CanRenderTo for LazyTexture

    source§

    fn can_render_to(&self, _kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context -for kludgine.
    source§

    impl Clone for LazyTexture

    source§

    fn clone(&self) -> Self

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LazyTexture

    source§

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

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

    impl From<LazyTexture> for AnyTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<LazyTexture> for ShareableTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<LazyTexture> for TextureRegion

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LazyTexture

    source§

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

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

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

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

    impl TextureSource for LazyTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source

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

    The size of the texture.

    +

    Trait Implementations§

    source§

    impl CanRenderTo for LazyTexture

    source§

    fn can_render_to(&self, _kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context +for kludgine.
    source§

    impl Clone for LazyTexture

    source§

    fn clone(&self) -> Self

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LazyTexture

    source§

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

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

    impl From<LazyTexture> for AnyTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<LazyTexture> for ShareableTexture

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<LazyTexture> for TextureRegion

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LazyTexture

    source§

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

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

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

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

    impl TextureSource for LazyTexture

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.RenderingGraphics.html b/main/kludgine/struct.RenderingGraphics.html index d2e3a9482..96d45ea10 100644 --- a/main/kludgine/struct.RenderingGraphics.html +++ b/main/kludgine/struct.RenderingGraphics.html @@ -1,13 +1,15 @@ -RenderingGraphics in kludgine - Rust

    Struct kludgine::RenderingGraphics

    source ·
    pub struct RenderingGraphics<'gfx, 'pass> { /* private fields */ }
    Expand description

    A graphics context used to render previously prepared graphics.

    +RenderingGraphics in kludgine - Rust

    Struct kludgine::RenderingGraphics

    source ·
    pub struct RenderingGraphics<'gfx, 'pass> { /* private fields */ }
    Expand description

    A graphics context used to render previously prepared graphics.

    This type is used to render these types:

    -

    Implementations§

    source§

    impl<'gfx, 'pass> RenderingGraphics<'gfx, 'pass>

    source

    pub const fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    -
    source

    pub const fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    -
    source

    pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +

    Implementations§

    source§

    impl<'gfx, 'pass> RenderingGraphics<'gfx, 'pass>

    source

    pub const fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    +
    source

    pub const fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    +
    source

    pub const fn pass(&self) -> &RenderPass<'pass>

    Returns the rendering pass for this context.

    +
    source

    pub fn pass_mut(&mut self) -> &mut RenderPass<'pass>

    Returns an exclusive reference to the rendering pass for this context.

    +
    source

    pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset and clipped to clip until it is dropped.

    This function causes the RenderingGraphics to act as if the origin of the context is clip.origin, and the size of the context is @@ -15,13 +17,13 @@ the effective clip rect’s origin.

    clip is relative to the current clip rect and cannot extend the current clipping rectangle.

    -
    source

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

    Returns the current size of the graphics area being rendered to.

    +
    source

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

    Returns the current size of the graphics area being rendered to.

    If the graphics has been clipped, this returns the current width of the clipped area.

    -
    source

    pub const fn scale(&self) -> Fraction

    Returns the current scaling factor of the display being rendered to.

    -

    Trait Implementations§

    source§

    impl Clipped for RenderingGraphics<'_, '_>

    source§

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to -Clipped::push_clip(). Read more
    source§

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack. Read more
    source§

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset -and clipped to clip until it is dropped. Read more
    source§

    impl Drop for RenderingGraphics<'_, '_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'gfx, 'pass> Freeze for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> !RefUnwindSafe for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> Send for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> Sync for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> Unpin for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> !UnwindSafe for RenderingGraphics<'gfx, 'pass>

    Blanket Implementations§

    source§

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

    source

    pub const fn scale(&self) -> Fraction

    Returns the current scaling factor of the display being rendered to.

    +

    Trait Implementations§

    source§

    impl Clipped for RenderingGraphics<'_, '_>

    source§

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to +Clipped::push_clip(). Read more
    source§

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack. Read more
    source§

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +and clipped to clip until it is dropped. Read more
    source§

    impl Drop for RenderingGraphics<'_, '_>

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more

    Auto Trait Implementations§

    §

    impl<'gfx, 'pass> Freeze for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> !RefUnwindSafe for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> Send for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> Sync for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> Unpin for RenderingGraphics<'gfx, 'pass>

    §

    impl<'gfx, 'pass> !UnwindSafe for RenderingGraphics<'gfx, 'pass>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.SharedTexture.html b/main/kludgine/struct.SharedTexture.html index d55f054ce..4bc65af1c 100644 --- a/main/kludgine/struct.SharedTexture.html +++ b/main/kludgine/struct.SharedTexture.html @@ -1,5 +1,5 @@ -SharedTexture in kludgine - Rust

    Struct kludgine::SharedTexture

    source ·
    pub struct SharedTexture(/* private fields */);
    Expand description

    A cloneable texture.

    -

    Methods from Deref<Target = Texture>§

    source

    pub fn prepare_sized<Unit>( +SharedTexture in kludgine - Rust

    Struct kludgine::SharedTexture

    source ·
    pub struct SharedTexture(/* private fields */);
    Expand description

    A cloneable texture.

    +

    Methods from Deref<Target = Texture>§

    source

    pub fn prepare_sized<Unit>( &self, origin: Origin<Unit>, size: Size<Unit>, @@ -9,14 +9,14 @@ Point<Unit>: Div<Unit, Output = Point<Unit>> + Neg<Output = Point<Unit>>, Vertex<Unit>: Pod,

    Prepares to render this texture with size. The returned graphic will be oriented around origin.

    -
    source

    pub fn prepare<Unit>( +

    source

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

    Prepares to render this texture at the given location.

    -
    source

    pub fn prepare_partial<Unit>( +

    source

    pub fn prepare_partial<Unit>( &self, source: Rect<UPx>, dest: Rect<Unit>, @@ -24,23 +24,23 @@ ) -> PreparedGraphic<Unit>
    where Unit: Unit, 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.

    -
    source

    pub fn copy_to_buffer( +

    source

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

    The size of the texture.

    +
    source

    pub fn format(&self) -> TextureFormat

    The format of the texture.

    +
    source

    pub fn copy_to_buffer( &self, destination: ImageCopyBuffer<'_>, encoder: &mut CommandEncoder, )

    Copies the contents of this texture into destination.

    -
    source

    pub fn copy_rect_to_buffer( +

    source

    pub fn copy_rect_to_buffer( &self, source: Rect<UPx>, destination: ImageCopyBuffer<'_>, encoder: &mut CommandEncoder, )

    Copies the contents of a portion of this texture into destination.

    -
    source

    pub fn wgpu(&self) -> &Texture

    Returns the underlying wgpu handle.

    -
    source

    pub fn view(&self) -> &TextureView

    Returns a view over the entire 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

    source§

    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 ShareableTexture

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

    source§

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

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

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

    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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where +

    source

    pub fn wgpu(&self) -> &Texture

    Returns the underlying wgpu handle.

    +
    source

    pub fn view(&self) -> &TextureView

    Returns a view over the entire 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

    source§

    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 ShareableTexture

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

    source§

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

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

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

    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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.Texture.html b/main/kludgine/struct.Texture.html index a6ac9f6a2..468f30322 100644 --- a/main/kludgine/struct.Texture.html +++ b/main/kludgine/struct.Texture.html @@ -1,12 +1,12 @@ -Texture in kludgine - Rust

    Struct kludgine::Texture

    source ·
    pub struct Texture { /* private fields */ }
    Expand description

    An image stored on the GPU.

    -

    Implementations§

    source§

    impl Texture

    source

    pub fn new( +Texture in kludgine - Rust

    Struct kludgine::Texture

    source ·
    pub struct Texture { /* private fields */ }
    Expand description

    An image stored on the GPU.

    +

    Implementations§

    source§

    impl Texture

    source

    pub fn new( graphics: &Graphics<'_>, size: Size<UPx>, format: TextureFormat, usage: TextureUsages, filter_mode: FilterMode, ) -> Self

    Creates a new texture of the given size, format, and usages.

    -
    source

    pub fn multisampled( +

    source

    pub fn multisampled( graphics: &Graphics<'_>, multisample_count: u32, size: Size<UPx>, @@ -14,7 +14,7 @@ usage: TextureUsages, filter_mode: FilterMode, ) -> Self

    Creates a new texture of the given multisample count, size, format, and usages.

    -
    source

    pub fn new_with_data( +

    source

    pub fn new_with_data( graphics: &Graphics<'_>, size: Size<UPx>, format: TextureFormat, @@ -23,12 +23,12 @@ data: &[u8], ) -> Self

    Returns a new texture of the given size, format, and usages. The texture is initialized with data. data must match format.

    -
    source

    pub fn from_image( +

    source

    pub fn from_image( image: DynamicImage, filter_mode: FilterMode, graphics: &Graphics<'_>, ) -> Self

    Creates a texture from image.

    -
    source

    pub fn prepare_sized<Unit>( +

    source

    pub fn prepare_sized<Unit>( &self, origin: Origin<Unit>, size: Size<Unit>, @@ -38,14 +38,14 @@ Point<Unit>: Div<Unit, Output = Point<Unit>> + Neg<Output = Point<Unit>>, Vertex<Unit>: Pod,

    Prepares to render this texture with size. The returned graphic will be oriented around origin.

    -
    source

    pub fn prepare<Unit>( +

    source

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

    Prepares to render this texture at the given location.

    -
    source

    pub fn prepare_partial<Unit>( +

    source

    pub fn prepare_partial<Unit>( &self, source: Rect<UPx>, dest: Rect<Unit>, @@ -53,24 +53,24 @@ ) -> PreparedGraphic<Unit>
    where Unit: Unit, Vertex<Unit>: Pod,

    Prepares the source area to be rendered at dest.

    -
    source

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

    The size of the texture.

    -
    source

    pub const fn format(&self) -> TextureFormat

    The format of the texture.

    -
    source

    pub fn copy_to_buffer( +

    source

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

    The size of the texture.

    +
    source

    pub const fn format(&self) -> TextureFormat

    The format of the texture.

    +
    source

    pub fn copy_to_buffer( &self, destination: ImageCopyBuffer<'_>, encoder: &mut CommandEncoder, )

    Copies the contents of this texture into destination.

    -
    source

    pub fn copy_rect_to_buffer( +

    source

    pub fn copy_rect_to_buffer( &self, source: Rect<UPx>, destination: ImageCopyBuffer<'_>, encoder: &mut CommandEncoder, )

    Copies the contents of a portion of this texture into destination.

    -
    source

    pub const fn wgpu(&self) -> &Texture

    Returns the underlying wgpu handle.

    -
    source

    pub const fn view(&self) -> &TextureView

    Returns a view over the entire texture.

    -

    Trait Implementations§

    source§

    impl CanRenderTo for Texture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context -for kludgine.
    source§

    impl Debug for Texture

    source§

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

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

    impl From<Texture> for AnyTexture

    source§

    fn from(texture: Texture) -> Self

    Converts to this type from the input type.
    source§

    impl From<Texture> for ShareableTexture

    source§

    fn from(texture: Texture) -> 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 for Texture

    source§

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

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

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

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

    impl TextureSource for Texture

    Auto Trait Implementations§

    §

    impl Freeze for Texture

    §

    impl !RefUnwindSafe for Texture

    §

    impl Send for Texture

    §

    impl Sync for Texture

    §

    impl Unpin for Texture

    §

    impl !UnwindSafe for Texture

    Blanket Implementations§

    source§

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

    source

    pub const fn wgpu(&self) -> &Texture

    Returns the underlying wgpu handle.

    +
    source

    pub const fn view(&self) -> &TextureView

    Returns a view over the entire texture.

    +

    Trait Implementations§

    source§

    impl CanRenderTo for Texture

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context +for kludgine.
    source§

    impl Debug for Texture

    source§

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

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

    impl From<Texture> for AnyTexture

    source§

    fn from(texture: Texture) -> Self

    Converts to this type from the input type.
    source§

    impl From<Texture> for ShareableTexture

    source§

    fn from(texture: Texture) -> 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 for Texture

    source§

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

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

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

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

    impl TextureSource for Texture

    Auto Trait Implementations§

    §

    impl Freeze for Texture

    §

    impl !RefUnwindSafe for Texture

    §

    impl Send for Texture

    §

    impl Sync for Texture

    §

    impl Unpin for Texture

    §

    impl !UnwindSafe for Texture

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/struct.TextureRegion.html b/main/kludgine/struct.TextureRegion.html index a59066902..485a807ac 100644 --- a/main/kludgine/struct.TextureRegion.html +++ b/main/kludgine/struct.TextureRegion.html @@ -1,18 +1,18 @@ -TextureRegion in kludgine - Rust

    Struct kludgine::TextureRegion

    source ·
    pub struct TextureRegion { /* private fields */ }
    Expand description

    A region of a SharedTexture.

    +TextureRegion in kludgine - Rust

    Struct kludgine::TextureRegion

    source ·
    pub struct TextureRegion { /* private fields */ }
    Expand description

    A region of a SharedTexture.

    When this type is drawn, only a region of the source texture will be drawn.

    -

    Implementations§

    source§

    impl TextureRegion

    source

    pub fn new(texture: impl Into<ShareableTexture>, region: Rect<UPx>) -> Self

    Returns a reference to this texture that only renders a region of the +

    Implementations§

    source§

    impl TextureRegion

    source

    pub fn new(texture: impl Into<ShareableTexture>, region: Rect<UPx>) -> Self

    Returns a reference to this texture that only renders a region of the texture when drawn.

    -
    source

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

    Returns the size of the region being drawn.

    -
    source

    pub fn prepare<Unit>( +

    source

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

    Returns the size of the region being drawn.

    +
    source

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

    Prepares to render this texture at the given location.

    -

    Trait Implementations§

    source§

    impl CanRenderTo for TextureRegion

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context -for kludgine.
    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<LazyTexture> for TextureRegion

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for TextureRegion

    source§

    fn from(texture: ShareableTexture) -> 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<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 for TextureRegion

    source§

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

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

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

    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 StructuralPartialEq for TextureRegion

    source§

    impl TextureSource for TextureRegion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    Trait Implementations§

    source§

    impl CanRenderTo for TextureRegion

    source§

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context +for kludgine.
    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<LazyTexture> for TextureRegion

    source§

    fn from(texture: LazyTexture) -> Self

    Converts to this type from the input type.
    source§

    impl From<ShareableTexture> for TextureRegion

    source§

    fn from(texture: ShareableTexture) -> 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<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 for TextureRegion

    source§

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

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

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

    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 StructuralPartialEq for TextureRegion

    source§

    impl TextureSource for TextureRegion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/text/struct.Text.html b/main/kludgine/text/struct.Text.html index 9828a98df..1e44229c7 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> Freeze 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> Freeze for Text<'a, Unit>
    where Unit: Freeze,

    §

    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 @@ -45,9 +45,9 @@ generate &Any’s vtable from &Trait’s.
    §

    fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

    Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.

    §

    impl<T> DowncastSync for T
    where T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

    Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be -further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
    source§

    impl<T, Unit> DrawableExt<T, Unit> for T
    where +further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

    source§

    impl<T, Unit> DrawableExt<T, Unit> for T
    where Drawable<T, Unit>: From<T>, - Unit: Default,

    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§

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

    Renders this drawable with opacity, ranged from 0.- to 1.0.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + Unit: Default,
    source§

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

    Translates self by point.
    source§

    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§

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

    Renders this drawable with opacity, ranged from 0.- to 1.0.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    source§

    impl<T> FromAngle<T> for T

    source§

    fn from_angle(angle: T) -> T

    Performs a conversion from angle.
    source§

    impl<T, U> FromStimulus<U> for T
    where U: IntoStimulus<T>,

    source§

    fn from_stimulus(other: U) -> T

    Converts other into Self, while performing the appropriate scaling, rounding and clamping.
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an diff --git a/main/kludgine/tilemap/struct.LayerContext.html b/main/kludgine/tilemap/struct.LayerContext.html index b34fdf616..e878849c5 100644 --- a/main/kludgine/tilemap/struct.LayerContext.html +++ b/main/kludgine/tilemap/struct.LayerContext.html @@ -1,17 +1,17 @@ -LayerContext in kludgine::tilemap - Rust

    Struct kludgine::tilemap::LayerContext

    source ·
    pub struct LayerContext<'render, 'ctx, 'pass> { /* private fields */ }

    Implementations§

    source§

    impl LayerContext<'_, '_, '_>

    source

    pub const fn top_left(&self) -> &TileOffset

    source

    pub const fn bottom_right(&self) -> &TileOffset

    source

    pub const fn tile_size(&self) -> Px

    source

    pub const fn origin(&self) -> Point<Px>

    source

    pub const fn visible_rect(&self) -> Rect<Px>

    source

    pub const fn elapsed(&self) -> Duration

    source

    pub const fn zoom(&self) -> f32

    Methods from Deref<Target = Renderer<'ctx, 'pass>>§

    source

    pub fn as_plot_area( +LayerContext in kludgine::tilemap - Rust

    Struct kludgine::tilemap::LayerContext

    source ·
    pub struct LayerContext<'render, 'ctx, 'pass> { /* private fields */ }

    Implementations§

    source§

    impl LayerContext<'_, '_, '_>

    source

    pub const fn top_left(&self) -> &TileOffset

    source

    pub const fn bottom_right(&self) -> &TileOffset

    source

    pub const fn tile_size(&self) -> Px

    source

    pub const fn origin(&self) -> Point<Px>

    source

    pub const fn visible_rect(&self) -> Rect<Px>

    source

    pub const fn elapsed(&self) -> Duration

    source

    pub const fn zoom(&self) -> f32

    Methods from Deref<Target = Renderer<'ctx, 'pass>>§

    source

    pub fn as_plot_area( &mut self, ) -> DrawingArea<PlotterBackend<'_, 'render, 'gfx>, Shift>

    Returns this renderer as a [DrawingArea] compatible with the plotters crate.

    -
    source

    pub fn measure_text<'a, Unit>( +

    source

    pub fn measure_text<'a, Unit>( &mut self, text: impl Into<Text<'a, Unit>>, ) -> MeasuredText<Unit>
    where Unit: ScreenUnit,

    Measures text using the current text settings.

    default_color does not affect the

    -
    source

    pub fn draw_text<'a, Unit, Source>(&mut self, text: Source)
    where +

    source

    pub fn draw_text<'a, Unit, Source>(&mut self, text: Source)
    where Unit: ScreenUnit, Source: Into<Drawable<Text<'a, Unit>, Unit>>,

    Draws text using the current text settings.

    -
    source

    pub fn draw_text_buffer<'a, Unit>( +

    source

    pub fn draw_text_buffer<'a, Unit>( &mut self, buffer: impl Into<Drawable<&'a Buffer, Unit>>, default_color: Color, @@ -22,14 +22,14 @@ used.

    origin allows controlling how the text will be drawn relative to the coordinate provided in render().

    -

    source

    pub fn measure_text_buffer<Unit>( +

    source

    pub fn measure_text_buffer<Unit>( &mut self, buffer: &Buffer, default_color: Color, ) -> MeasuredText<Unit>
    where Unit: ScreenUnit,

    Measures buffer and caches the results using default_color when the buffer has no color associated with text.

    -
    source

    pub fn draw_measured_text<'a, Unit>( +

    source

    pub fn draw_measured_text<'a, Unit>( &mut self, text: impl Into<Drawable<&'a MeasuredText<Unit>, Unit>>, origin: TextOrigin<Unit>, @@ -39,12 +39,12 @@ used.

    origin allows controlling how the text will be drawn relative to the coordinate provided in render().

    -

    source

    pub fn draw_shape<'shape, Unit>( +

    source

    pub fn draw_shape<'shape, Unit>( &mut self, shape: impl Into<Drawable<&'shape Shape<Unit, false>, Unit>>, )
    where Unit: Zero + ShaderScalable + ScreenUnit + Unit + Copy,

    Draws a shape at the origin, rotating and scaling as needed.

    -
    source

    pub fn draw_texture<Unit>( +

    source

    pub fn draw_texture<Unit>( &mut self, texture: &impl TextureSource, destination: Rect<Unit>, @@ -52,7 +52,7 @@ )
    where Unit: Unit + ScreenUnit + ShaderScalable, i32: From<<Unit as IntoSigned>::Signed>,

    Draws texture at destination, scaling as necessary.

    -
    source

    pub fn draw_texture_at<Unit>( +

    source

    pub fn draw_texture_at<Unit>( &mut self, texture: &impl TextureSource, destination: Point<Unit>, @@ -60,7 +60,7 @@ )
    where Unit: Unit + ScreenUnit + ShaderScalable, i32: From<<Unit as IntoSigned>::Signed>,

    Draws texture at destination.

    -
    source

    pub fn draw_textured_shape<'shape, Unit, Shape>( +

    source

    pub fn draw_textured_shape<'shape, Unit, Shape>( &mut self, shape: impl Into<Drawable<&'shape Shape, Unit>>, texture: &impl TextureSource, @@ -69,12 +69,13 @@ i32: From<<Unit as IntoSigned>::Signed>, Shape: ShapeSource<Unit, true> + 'shape,

    Draws a shape that was created with texture coordinates, applying the provided texture.

    -
    source

    pub fn vertex_count(&self) -> usize

    Returns the number of vertexes that compose the drawing commands.

    -
    source

    pub fn triangle_count(&self) -> usize

    Returns the number of triangles that are being rendered in the drawing +

    source

    pub fn draw(&mut self, op: RenderOperation)

    Draws a custom rendering operation.

    +
    source

    pub fn vertex_count(&self) -> usize

    Returns the number of vertexes that compose the drawing commands.

    +
    source

    pub fn triangle_count(&self) -> usize

    Returns the number of triangles that are being rendered in the drawing commands.

    -
    source

    pub fn command_count(&self) -> usize

    Returns the number of drawing operations that will be sent to the GPU +

    source

    pub fn command_count(&self) -> usize

    Returns the number of drawing operations that will be sent to the GPU during render().

    -
    source

    pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +

    source

    pub fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset and clipped to clip until it is dropped.

    This function causes the Renderer to act as if the origin of the context is clip.origin, and the size of the context is clip.size. @@ -92,17 +93,17 @@ used.

    origin allows controlling how the text will be drawn relative to the coordinate provided in render().

    -
    source

    pub fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    -
    source

    pub fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    -
    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when +

    source

    pub fn device(&self) -> &'gfx Device

    Returns a reference to the underlying [wgpu::Device].

    +
    source

    pub fn queue(&self) -> &'gfx Queue

    Returns a reference to the underlying [wgpu::Queue].

    +
    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when rendering text.

    -
    source

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

    Returns the current clipped size of the context.

    +
    source

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

    Returns the current clipped size of the context.

    If this context has not been clipped, the value returned will be equivalent to Kludgine::size.

    -
    source

    pub fn clip_rect(&self) -> Rect<UPx>

    Returns the current rectangular area of the context.

    +
    source

    pub fn clip_rect(&self) -> Rect<UPx>

    Returns the current rectangular area of the context.

    If this context has not been clipped, the value returned will be equivalent to Kludgine::size with an origin of 0,0.

    -
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>)

    Sets the zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>)

    Sets the zoom level.

    The zoom level and DPI scale are multiplied to create an effective scale for all DPI-scaled drawing operations.

    Methods from Deref<Target = Kludgine>§

    source

    pub fn font_system(&mut self) -> &mut FontSystem

    Returns a mutable reference to the [cosmic_text::FontSystem] used when @@ -126,8 +127,10 @@

    source

    pub fn text_attrs(&self) -> Attrs<'_>

    Returns the current text attributes.

    source

    pub fn set_text_attributes(&mut self, attrs: Attrs<'_>)

    Sets the current text attributes.

    source

    pub fn reset_text_attributes(&mut self)

    Resets all of the text related properties to their default settings.

    -
    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    source

    pub fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    -
    source

    pub fn resize( +

    source

    pub const REQURED_FEATURES: Features = wgpu::Features::PUSH_CONSTANTS

    source

    pub fn texture_format(&self) -> TextureFormat

    Returns the texture format this instance was initialized with.

    +
    source

    pub fn multisample_state(&self) -> MultisampleState

    Returns the multisample state this instance was initialized with.

    +
    source

    pub fn id(&self) -> KludgineId

    Returns the unique id of this instance.

    +
    source

    pub fn resize( &mut self, new_size: Size<UPx>, new_scale: impl Into<Fraction>, @@ -137,16 +140,16 @@

    This function updates data stored in the GPU that affects how graphics are rendered. It should be called before calling next_frame() if the size or scale of the underlying surface has changed.

    -

    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    +
    source

    pub fn set_zoom(&mut self, new_zoom: impl Into<Fraction>, queue: &Queue)

    Sets the current zoom level.

    Zoom and DPI scale are multiplied to create an effective scale for all DPI-scaled operations.

    -
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    +
    source

    pub fn set_dpi_scale(&mut self, new_scale: impl Into<Fraction>, queue: &Queue)

    Sets the current DPI scale.

    This scaling factor should come from the window server when possible.

    -
    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    -
    source

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

    Returns the currently configured size to render.

    -
    source

    pub fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    -
    source

    pub fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    -
    source

    pub fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    +
    source

    pub fn next_frame(&mut self) -> Frame<'_>

    Begins rendering a new frame.

    +
    source

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

    Returns the currently configured size to render.

    +
    source

    pub fn scale(&self) -> Fraction

    Returns the effective scale to apply to graphics contexts.

    +
    source

    pub fn dpi_scale(&self) -> Fraction

    Returns the DPI scale of the underlying context.

    +
    source

    pub fn zoom(&self) -> Fraction

    Returns the current zoom applied.

    Trait Implementations§

    source§

    impl<'ctx, 'pass> Deref for LayerContext<'_, 'ctx, 'pass>

    source§

    type Target = Renderer<'ctx, 'pass>

    The resulting type after dereferencing.
    source§

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

    Dereferences the value.
    source§

    impl<'ctx, 'pass> DerefMut for LayerContext<'_, 'ctx, 'pass>

    source§

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

    Mutably dereferences the value.

    Auto Trait Implementations§

    §

    impl<'render, 'ctx, 'pass> Freeze for LayerContext<'render, 'ctx, 'pass>

    §

    impl<'render, 'ctx, 'pass> !RefUnwindSafe for LayerContext<'render, 'ctx, 'pass>

    §

    impl<'render, 'ctx, 'pass> Send for LayerContext<'render, 'ctx, 'pass>

    §

    impl<'render, 'ctx, 'pass> Sync for LayerContext<'render, 'ctx, 'pass>

    §

    impl<'render, 'ctx, 'pass> Unpin for LayerContext<'render, 'ctx, 'pass>

    §

    impl<'render, 'ctx, 'pass> !UnwindSafe for LayerContext<'render, 'ctx, 'pass>

    Blanket Implementations§

    source§

    impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
    where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, diff --git a/main/kludgine/trait.CanRenderTo.html b/main/kludgine/trait.CanRenderTo.html index c71810958..691cd68e3 100644 --- a/main/kludgine/trait.CanRenderTo.html +++ b/main/kludgine/trait.CanRenderTo.html @@ -1,7 +1,7 @@ -CanRenderTo in kludgine - Rust

    Trait kludgine::CanRenderTo

    source ·
    pub trait CanRenderTo {
    +CanRenderTo in kludgine - Rust

    Trait kludgine::CanRenderTo

    source ·
    pub trait CanRenderTo {
         // Required method
         fn can_render_to(&self, kludgine: &Kludgine) -> bool;
     }
    Expand description

    A resource that can be checked for surface compatibility.

    -

    Required Methods§

    source

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context +

    Required Methods§

    source

    fn can_render_to(&self, kludgine: &Kludgine) -> bool

    Returns true if this resource can be rendered into a graphics context for kludgine.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    source§

    impl CanRenderTo for AnyTexture

    source§

    impl CanRenderTo for ShareableTexture

    source§

    impl CanRenderTo for SpriteSource

    source§

    impl CanRenderTo for CollectedTexture

    source§

    impl CanRenderTo for LazyTexture

    source§

    impl CanRenderTo for Texture

    source§

    impl CanRenderTo for TextureCollection

    source§

    impl CanRenderTo for TextureRegion

    source§

    impl CanRenderTo for MeasuredGlyph

    source§

    impl<Unit> CanRenderTo for MeasuredText<Unit>

    \ No newline at end of file diff --git a/main/kludgine/trait.Clipped.html b/main/kludgine/trait.Clipped.html index 14ee82c24..4c743b57b 100644 --- a/main/kludgine/trait.Clipped.html +++ b/main/kludgine/trait.Clipped.html @@ -1,4 +1,4 @@ -Clipped in kludgine - Rust

    Trait kludgine::Clipped

    source ·
    pub trait Clipped: Sized + Clipped {
    +Clipped in kludgine - Rust

    Trait kludgine::Clipped

    source ·
    pub trait Clipped: Sized + Clipped {
         // Required methods
         fn push_clip(&mut self, clip: Rect<UPx>);
         fn pop_clip(&mut self);
    @@ -6,7 +6,7 @@
         // Provided method
         fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self> { ... }
     }
    Expand description

    A graphics context that has been clipped.

    -

    Required Methods§

    source

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack.

    +

    Required Methods§

    source

    fn push_clip(&mut self, clip: Rect<UPx>)

    Pushes a new clipping state to the clipping stack.

    This function causes this type to act as if the origin of the context is clip.origin, and the size of the context is clip.size. This means that rendering at 0,0 will actually render at the effective clip rect’s @@ -15,12 +15,12 @@ current clipping rectangle.

    To restore the clipping rect to the state it was before this function was called, use Clipped::pop_clip().

    -
    source

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to +

    source

    fn pop_clip(&mut self)

    Restores the clipping rect to the previous state before the last call to Clipped::push_clip().

    §Panics

    This function will panic if it is called more times than Clipped::push_clip().

    -

    Provided Methods§

    source

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset +

    Provided Methods§

    source

    fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

    Returns a ClipGuard that causes all drawing operations to be offset and clipped to clip until it is dropped.

    This function causes this type to act as if the origin of the context is clip.origin, and the size of the context is clip.size. This means @@ -28,4 +28,4 @@

    §Panics
    origin.

    clip is relative to the current clip rect and cannot extend the current clipping rectangle.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/main/kludgine/trait.DrawableExt.html b/main/kludgine/trait.DrawableExt.html index fd8b9c3bf..145f76521 100644 --- a/main/kludgine/trait.DrawableExt.html +++ b/main/kludgine/trait.DrawableExt.html @@ -1,14 +1,14 @@ -DrawableExt in kludgine - Rust

    Trait kludgine::DrawableExt

    source ·
    pub trait DrawableExt<Source, Unit> {
    +DrawableExt in kludgine - Rust

    Trait kludgine::DrawableExt

    source ·
    pub trait DrawableExt<Source, Unit> {
         // Required methods
         fn translate_by(self, point: Point<Unit>) -> Drawable<Source, Unit>;
         fn rotate_by(self, angle: Angle) -> Drawable<Source, Unit>;
         fn scale(self, factor: f32) -> Drawable<Source, Unit>;
         fn opacity(self, opacity: f32) -> Drawable<Source, Unit>;
     }
    Expand description

    Translation, rotation, and scaling for drawable types.

    -

    Required Methods§

    source

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

    Translates self by point.

    -
    source

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

    Rotates self by angle.

    -
    source

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

    Scales self by factor.

    -
    source

    fn opacity(self, opacity: f32) -> Drawable<Source, Unit>

    Renders this drawable with opacity, ranged from 0.- to 1.0.

    -

    Implementors§

    source§

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

    source§

    impl<T, Unit> DrawableExt<T, Unit> for T
    where +

    Required Methods§

    source

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

    Translates self by point.

    +
    source

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

    Rotates self by angle.

    +
    source

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

    Scales self by factor.

    +
    source

    fn opacity(self, opacity: f32) -> Drawable<Source, Unit>

    Renders this drawable with opacity, ranged from 0.- to 1.0.

    +

    Implementors§

    source§

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

    source§

    impl<T, Unit> DrawableExt<T, Unit> for T
    where Drawable<T, Unit>: From<T>, Unit: Default,

    \ No newline at end of file diff --git a/main/kludgine/trait.DrawableSource.html b/main/kludgine/trait.DrawableSource.html index 902046aba..2085940d3 100644 --- a/main/kludgine/trait.DrawableSource.html +++ b/main/kludgine/trait.DrawableSource.html @@ -1,3 +1,3 @@ -DrawableSource in kludgine - Rust

    Trait kludgine::DrawableSource

    source ·
    pub trait DrawableSource { }
    Expand description

    A type that can be drawn in Kludgine.

    +DrawableSource in kludgine - Rust

    Trait kludgine::DrawableSource

    source ·
    pub trait DrawableSource { }
    Expand description

    A type that can be drawn in Kludgine.

    Implementors§

    source§

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

    source§

    impl<Unit> DrawableSource for PreparedGraphic<Unit>

    source§

    impl<Unit> DrawableSource for MeasuredText<Unit>

    source§

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

    \ No newline at end of file diff --git a/main/kludgine/trait.KludgineGraphics.html b/main/kludgine/trait.KludgineGraphics.html index d662c1574..6565711cd 100644 --- a/main/kludgine/trait.KludgineGraphics.html +++ b/main/kludgine/trait.KludgineGraphics.html @@ -1,5 +1,5 @@ -KludgineGraphics in kludgine - Rust

    Trait kludgine::KludgineGraphics

    source ·
    pub trait KludgineGraphics: KludgineGraphics { }
    Expand description

    A generic graphics context.

    +KludgineGraphics in kludgine - Rust

    Trait kludgine::KludgineGraphics

    source ·
    pub trait KludgineGraphics: KludgineGraphics { }
    Expand description

    A generic graphics context.

    This generic trait is used on some APIs because they are utilized both publicly and internally. The only user-facing type that implements this trait is Graphics.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/main/kludgine/trait.ShapeSource.html b/main/kludgine/trait.ShapeSource.html index 56dfb0b41..265c83a8c 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.

    +ShapeSource in kludgine - Rust

    Trait kludgine::ShapeSource

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

    A source of triangle data for a shape.

    Object Safety§

    This trait is not object safe.

    Implementors§

    source§

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

    \ No newline at end of file diff --git a/main/kludgine/trait.TextureSource.html b/main/kludgine/trait.TextureSource.html index efccbc41c..de55508bc 100644 --- a/main/kludgine/trait.TextureSource.html +++ b/main/kludgine/trait.TextureSource.html @@ -1,2 +1,2 @@ -TextureSource in kludgine - Rust

    Trait kludgine::TextureSource

    source ·
    pub trait TextureSource: CanRenderTo + TextureSource { }
    Expand description

    A type that is rendered using a texture.

    -

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file +TextureSource in kludgine - Rust

    Trait kludgine::TextureSource

    source ·
    pub trait TextureSource: CanRenderTo + TextureSource { }
    Expand description

    A type that is rendered using a texture.

    +

    Object Safety§

    This trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/main/search-index.js b/main/search-index.js index f21ed70c1..d4f7a27f4 100644 --- a/main/search-index.js +++ b/main/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["kludgine",{"t":"TTTTTGTTTTTTTTTTTTTTTTTTKPFKPFFPTTTTTTTTTTTTTTTTTTTTTTTTFKKTTTTFTTTTTTTTFTTTTTTFKFTTTTTTTTTTTTTTTTTTTTTTPPFTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTTTTTTFTTTTTPFTTTTTTTTTTTTTTKKGPPFTTTTTFPFFKPTTTTTTNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNNNNNNNNNMNNNNNNNNNNNNNNNMNOMNNNONNNNNNNNNNCNNNNNNNNNOCNCNNNCNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNFFFKKRPRFKFFPFRIPGFFRFKFONNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNONNONNNONNNNNNNMNOONHNNNNNNMNMNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPIFPTTTTKPFFPPGGPPGFFGPPPFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNONNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOGPPPPPPGPGPPPPFPPPPPPPPPFFFKFFGFGPPPPNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOMNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPFFFFFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPFKFKKPFFFPPSPFGKGFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNMNNNNNNNONNMONMMMNNNNNNNONNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","CanRenderTo","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","KludgineGraphics","KludgineId","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","Lazy","","LazyTexture","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","REQURED_FEATURES","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","ShareableTexture","Shared","","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","adapt_into_using","","","","","","","","","","","","","","","","","","adjust_limits","alpha","alpha_f32","app","arrays_from","","","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","","","as_any","","","","","","","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","","","","","","","as_ref","","blue","blue_f32","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","","","","","","","can_render_to","","","","","","","","cast","","","","","","","","","","","","","","","","","","cast_into","","","","","","","","","","","","","","","","","","clip_rect","clipped_to","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components_from","","","","","","","","","","","","","","","","","","copy_rect_to_buffer","copy_to_buffer","cosmic_text","default","deref","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","device","","downcast","","","","","","","","","","","","","","","","","","dpi_scale","drawing","drop","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","figures","fmt","","","","","","","","","","","","","","font_family","font_size","font_style","font_system","","font_weight","format","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","","","from_cast","","","","","","","","","","","","","","","","","","from_data","from_image","","from_stimulus","","","","","","","","","","","","","","","","","","green","green_f32","hash","","id","image","include_aseprite_sprite","include_texture","init","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","","","into_any","","","","","","","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","","","into_components","","","into_stimulus","","","","","","","","","","","","","","","","","","is_valid_bit_pattern","line_height","multisampled","new","","","","","","new_f32","new_with_data","next_frame","opacity","","","pop_clip","","","prepare","","","","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","","","push_image","push_texture","queue","","rebuild_font_system","red","red_f32","render","","","render_into","reset_text_attributes","resize","rotate_by","","rotation","scale","","","","","set_dpi_scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","set_zoom","","shapes","size","","","","","","","","","source","sprite","submit","text","text_attrs","text_stretch","texture","tilemap","to_owned","","","","","","","","","translate","translate_by","","translation","try_components_into","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","uints_from","","","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","upgrade","view","wgpu","","with_alpha","with_alpha_f32","with_blue","with_blue_f32","with_green","with_green_f32","with_red","with_red_f32","zoom","App","AppEvent","AppResponse","Application","AsApplication","Context","Device","Error","ExecutingApp","Message","Monitor","Monitors","NoAdapter","PendingApp","Response","ShutdownGuard","Surface","UnrecoverableError","VideoMode","Window","","WindowAttributes","WindowBehavior","WindowHandle","active","adapt_into_using","","","","","","","","","","","","app","","app_name","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","as_app","as_application","","","as_application_mut","","","available","available_monitors","axis_motion","bit_depth","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clear_color","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","close","close_requested","components_from","","","","","","","","","","","","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","","delay_visible","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","double_tap_gesture","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","dropped_file","elapsed","enabled_buttons","eq","event","execute","fmt","","","","","","","focus_changed","focused","from","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","fullscreen","handle","","","hovered_file","hovered_file_cancelled","ime","init","","","","","","","","","","","","initial_window_attributes","initialize","initialized","inner_position","inner_size","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","memory_hints","min_inner_size","modifiers","modifiers_changed","monitor","monitors","mouse_button_pressed","mouse_input","mouse_wheel","moved","multisample_count","name","new","occluded","occlusion_changed","on_startup","on_unrecoverable_error","open","open_with","outer_position","outer_size","owned_display_handle","pan_gesture","pinch_gesture","position","","power_preference","pre_initialize","preferred_theme","prepare","present_mode","prevent_shutdown","primary","primary_monitor","received_character","redraw_at","redraw_in","refresh_rate_millihertz","","region","render","request_inner_size","resizable","resize_increments","resized","run","","","run_with","scale","scale_factor","scale_factor_changed","send","","send_error","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_outer_position","set_title","size","","theme","theme_changed","title","","to_owned","","","","","","to_smolstr","to_string","touch","touchpad_pressure","touchpad_rotate","transparent","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","video_modes","visible","window_icon","window_level","winit","","Drawing","PlotterBackend","Renderer","adapt_into_using","","","arrays_from","","","arrays_into","","","as_any","","","as_any_mut","","","as_plot_area","blit_bitmap","borrow","","","borrow_mut","","","cam16_into_unclamped","","","cast","","","cast_into","","","clipped_to","command_count","components_from","","","default","deref","","","","deref_mut","","","","downcast","","","draw_circle","draw_line","draw_measured_text","draw_path","draw_pixel","draw_rect","draw_shape","draw_text","","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","","","","ensure_prepared","estimate_text_size","fill_polygon","fmt","","from","","","from_angle","","","from_cast","","","from_stimulus","","","get_size","init","","","into","","","into_angle","","","into_any","","","into_any_arc","","into_any_rc","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_drawing_area","into_stimulus","","","measure_text","measure_text_buffer","new_frame","pop_clip","present","push_clip","render","triangle_count","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","upcast","","","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DEFAULT","DEFAULT_FILL_RULE","DEFAULT_SWEEP_ORIENTATION","DEFAULT_TOLERANCE","DefaultStrokeWidth","End","Endpoint","FillOptions","Horizontal","Line","LineCap","LineJoin","Miter","MiterClip","Orientation","Path","PathBuilder","PathEvent","Quadratic","Round","","Shape","Square","StrokeOptions","Vertical","adapt_into_using","","","","","","","","","","","arc","","","arc_counter","","arrays_from","","","","","","","","","","","arrays_into","","","","","","","","","","","as_any","","","","","","","","","","","as_any_mut","","","","","","","","","","","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","bottom_left","bottom_right","build","cam16_into_unclamped","","","","","","","","","","","cast","","","","","","","","","","","cast_into","","","","","","","","","","","ceil","clamped","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","close","cm_wide","color","","colored","components_from","","","","","","","","","","","cubic_curve_to","","default","","","","","","default_stroke_width","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","downcast","","","","","","","","","","","drop","","","","","","","","","","","end_cap","","eq","","","","","","","equivalent","","","","even_odd","fill","fill_opt","fill_rule","filled","filled_circle","filled_rect","filled_round_rect","floor","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","from_cast","","","","","","","","","","","from_iter","from_lp","","from_px","","from_stimulus","","","","","","","","","","","from_upx","","handle_intersections","inches_wide","init","","","","","","","","","","","into","","","","","","","","","","","into_angle","","","","","","","","","","","into_any","","","","","","","","","","","into_any_arc","","","","","","","","","","","into_any_rc","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","into_color","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","into_components","","","","","","","","into_lp","","into_px","","into_stimulus","","","","","","","","","","","into_upx","","is_zero","line_join","","line_to","","line_width","location","lp_wide","map","miter_limit","","mm_wide","new","","new_textured","non_zero","points_wide","prepare","","px_wide","quadratic_curve_to","","reset","","round","round_rect","start_cap","","stroke","stroked_circle","stroked_rect","stroked_round_rect","sweep_orientation","textured_circle","textured_rect","textured_round_rect","","to_owned","","","","","","","","","","tolerance","","","top_left","top_right","try_components_into","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_into_color","","","","","","","","","","","type_id","","","","","","","","","","","uints_from","","","","","","","","","","","uints_into","","","","","","","","","","","upcast","","","","","","","","","","","upx_wide","with_fill_rule","with_intersections","with_sweep_orientation","with_tolerance","x","y","at","close","ctrl","ctrl1","ctrl2","texture","","","","to","","","AnimationMode","Collected","DirectionMissing","DirectionUnknown","Duration","Forward","Frame","FrameParseError","FrameTag","FrameTagError","From","Height","Image","InvalidFrame","InvalidSpriteTag","Json","Meta","MissingRegion","NotNumeric","PingPong","Region","Reverse","SizeMismatch","SizeMissing","Sprite","SpriteAnimation","SpriteAnimations","SpriteCollection","SpriteFrame","SpriteMap","SpriteParseError","SpriteSheet","SpriteSource","To","Width","X","Y","adapt_into_using","","","","","","","","","","","","add_foreign_sheet","add_sheet","animation_for","animations","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","can_render_to","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","components_from","","","","","","","","","","","","current_frame","current_tag","default","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","duration","eq","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","frames","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_foreign_sheet","from_stimulus","","","","","","","","","","","","get_frame","init","","","","","","","","","","","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_components","","","into_iter","into_stimulus","","","","","","","","","","","","load_aseprite_json","merged","mode","new","","","","","","prepare","remaining_frame_duration","set_current_tag","single_frame","source","sprite","","","sprite_map","sprites","","texture","tile_size","to_owned","","","","","","","","","","","to_sprite_map","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","with_duration","with_mode","error","","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","adapt_into_using","","","","","","arrays_from","","","","","","arrays_into","","","","","","as_any","","","","","","as_any_mut","","","","","","ascent","borrow","","","","","","borrow_mut","","","","","","cam16_into_unclamped","","","","","","can_render_to","","cast","","","","","","cast_into","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","color","components_from","","","","","","default","deref","","","","","","","deref_mut","","","","","","","descent","downcast","","","","","","drop","","","","","","end","eq","equivalent","","","","fmt","","","","","","from","","","","","","","","from_angle","","","","","","from_cast","","","","","","from_lp","from_px","from_stimulus","","","","","","from_upx","glyphs","info","init","","","","","","into","","","","","","into_angle","","","","","","into_any","","","","","","into_any_arc","","","","","","into_any_rc","","","","","","into_cam16_unclamped","","","","","","into_color","","","","","","into_color_unclamped","","","","","","into_components","","","into_lp","into_px","into_stimulus","","","","","","into_upx","left","level","line","line_height","line_width","metadata","new","opacity","origin","","rect","rotate_by","scale","size","start","text","to_owned","","","","","translate_by","try_components_into","","","","","","try_from","","","","","","try_into","","","","","","try_into_color","","","","","","type_id","","","","","","uints_from","","","","","","uints_into","","","","","","upcast","","","","","","visible","wrap_at","","Color","DebugGrid","Layer","LayerContext","Layers","Object","","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","adapt_into_using","","","","","","","","","arrays_from","","","","","","","","","arrays_into","","","","","","","","","as_any","","","","","","","","","as_any_mut","","","","","","","","","borrow","","","","","","","","","borrow_mut","","","","","","","","","bottom_right","cam16_into_unclamped","","","","","","","","","cast","","","","","","","","","cast_into","","","","","","","","","clone","","clone_into","","clone_to_uninit","","cmp","compare","components_from","","","","","","","","","default","","deref","","","","","","","","","","deref_mut","","","","","","","","","","downcast","","","","","","","","","draw","drop","","","","","","","","","elapsed","eq","equivalent","","","","find_object","","fmt","","","","","","","from","","","","","","","","","from_angle","","","","","","","","","from_cast","","","","","","","","","from_stimulus","","","","","","","","","get","get_mut","get_nth","get_nth_mut","hash","index","","index_mut","","init","","","","","","","","","into","","","","","","","","","into_angle","","","","","","","","","into_any","","","","","","","","","into_any_arc","","","","","","","","","into_any_rc","","","","","","","","","into_cam16_unclamped","","","","","","","","","into_color","","","","","","","","","into_color_unclamped","","","","","","","","","into_components","","into_stimulus","","","","","","","","","is_empty","layer","","","","layer_mut","","","","len","","maximum_tile","","minimum_tile","","new","","object","origin","partial_cmp","position","","push","render","","","","","","","","","tile_size","tiles","to_owned","","top_left","translate_coordinates","try_components_into","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","try_into_color","","","","","","","","","type_id","","","","","","","","","uints_from","","","","","","","","","uints_into","","","","","","","","","upcast","","","","","","","","","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[1111,"kludgine::app"],[1743,"kludgine::drawing"],[1893,"kludgine::shapes"],[2505,"kludgine::shapes::PathEvent"],[2517,"kludgine::sprite"],[3116,"kludgine::sprite::SpriteParseError"],[3120,"kludgine::text"],[3425,"kludgine::tilemap"],[3860,"kludgine::tilemap::TileMapFocus"],[3862,"palette::chromatic_adaptation"],[3863,"wgpu_types"],[3864,"core::any"],[3865,"wgpu"],[3866,"palette::cam16::parameters"],[3867,"kludgine::atlas"],[3868,"intentional::cast"],[3869,"figures::units"],[3870,"figures::rect"],[3871,"core::clone"],[3872,"figures::fraction"],[3873,"core::cmp"],[3874,"core::fmt"],[3875,"kludgine::pipeline"],[3876,"fontdb"],[3877,"cosmic_text::font::system"],[3878,"core::default"],[3879,"plotters_backend::style"],[3880,"cosmic_text::attrs"],[3881,"core::convert"],[3882,"figures::size"],[3883,"alloc::vec"],[3884,"image::dynimage"],[3885,"core::hash"],[3886,"alloc::boxed"],[3887,"alloc::sync"],[3888,"alloc::rc"],[3889,"figures::traits"],[3890,"core::ops::arith"],[3891,"cosmic_text::buffer"],[3892,"core::marker"],[3893,"figures::angle"],[3894,"ttf_parser::tables::os2"],[3895,"core::option"],[3896,"alloc::borrow"],[3897,"figures::point"],[3898,"core::result"],[3899,"palette::convert::try_from_into_color"],[3900,"appit"],[3901,"winit::event"],[3902,"dpi"],[3903,"appit::window"],[3904,"std::path"],[3905,"core::time"],[3906,"core::ops::function"],[3907,"winit::monitor"],[3908,"winit::keyboard"],[3909,"core::num::nonzero"],[3910,"alloc::string"],[3911,"winit::error"],[3912,"winit::event_loop"],[3913,"winit::window"],[3914,"std::time"],[3915,"smol_str"],[3916,"core::iter::traits::iterator"],[3917,"kludgine::drawing::plotters"],[3918,"plotters::coord"],[3919,"plotters::drawing::area"],[3920,"plotters_backend"],[3921,"core::iter::traits::collect"],[3922,"plotters_backend::text"],[3923,"lyon_tessellation"],[3924,"lyon_path"],[3925,"std::collections::hash::map"],[3926,"image::error"],[3927,"justjson::error"]],"i":"j0000`000000000000000000`D```C```1222222222222222222222222```2222`22222222`222222```2222222222222222222222Bl1`33333333333333333333333`33333333333`33B`442`44444444444444```12`44444`2```3444444b0ChFdBdBfEd6CnAfCj=BhBj>Dd=Bn?=j0`=<;:98>765043D`3Bl3C`bChFdBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`bChFdBdBfEdB`CnAfCj=BhBj>Dd>Bn>55j0>=<;:98765043D`3Bl3C`bChFdBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`An?>87251bChFdBdBfEdB`CnAfCj>BhBj?Dd?Bn?=<;:987654j43D`3Bl3C`9ChClBdBf>7;695810>7;695810>7;6958b4Fd32EdB`CnAfCj>BhBj?Dd?Bn?22`D`;?:=<9876655j54133Bl3C`>Ch>BdBf?>=<<;;5:9684732Bn>7`::==9<;;876544j43D`3Bl3C`BdBf<59847362<<<<55554444777733336666`0>=<;:59847362====;=18bChFd0043EdB`CnAfCj===BhBj>Dd0>>>>>Bn000>>>>>>>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362998bChFd43EdB`CnAfCj=BhBj>Dd>Bn>j0708```<;:>=98765043D`3Bl3C`?>=BdBf>=<;:59847362bChFd43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bChFd43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bChFd43EdB`CnAfCj=BhBj>Dd>Bn>6jD`=<;?>:987615403Bl3C`3;6Bd<:47547`<7Cnj4D`DdBl5CjHl<B`:>59=<876;C`b5Fd54Ed4>Af:>BhBj?>=Bn76;5:948Cn4>j43D`DdBl5<;Ch;BdBf==;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>?95432>95432>95432>8?;:9876<5432>?;:9876<5432>?;:9876<5432>;:9876<5432>?8<4?9<5432>>?8;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432><843???;:9876<5432>???88<;:9876<5432>;:9876<5432>;:9876<5432>96<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>8?8?<>>???<;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>4<<<`8```ADlAChAEf210210210210122102102102102101121002110211021022122212111112110222102102102102102210210210210102102102102102210110121012102102102102102102102101AGnAGlAGj``2AGh000`3``AGf4``33````423`2`00AFf234AEnAFl7AFnAH`AG`552556578943:2106578943:2106578943:2106578943:2106578943:2106578943:2100056578943:2106578943:2106578943:21000678943:210678943:210678943:210513116578943:21055574321AHf7689:54;3217689:54;3217689:54;3217689:54;32122789:5211111833835551789:54;32176689:5444;3221117689:54;3217689:54;321321217689:54;32121827689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;321789:4;2121217689:54;321211226624212226468255266661322355585553789:54;321882117689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;3217689:54;32128888AHd0ANlANnAO`AOb03AOd21021`AJlAKb0AK`AJnAKl`0`3203`002214100`````````32221023AKdAKfAJfAJhAKhAInAIl;0045879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;;879:6543210;879:6543210;89:6543210;89:6543210;89:6543210;879:6543210;550879:65432100;879:6543210;879:6543210;879:6543210;29:69999::::6666879:6543210;387779:65543210;;;879:6543210;879:6543210;0879:6543210;5879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;9:60879:6543210;553543210;5552ALb21202229:;7654321<298:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<34AOfAOh01Il00``````0In1AEjALfALhFj4532104532104532104532103453210453210453210324532104532105321053210532100453210544532104453210345321045321015555545321045321000453210453210554532105324532104532104532104532104532104532104532104532104532105105545321053113110000200310532100453210453210453210453210453210453210453210453210200AMn`````AM````01`1``````ALlALjAMl4AMdALnAN`6ANb6548321706548321706548321706548321706548321706548321705654832170654832170654832170272727226548321703765548321706554832170654832170`654832170522222AMh45943281765943281765943281765943281765943281444434444765943281765943281765943281765943281765943281765943281765943281765943281765943281387659432814AMf6520652ANd6ANf80887596AMj6841099=855:97<:`;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5:9<:AOj0","f":"```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{bd}{eg{}{{f{c}}}{}}00000000000000000{hh}{jl}{jn}`{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{A`{Ab}}}}00000000000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000000000{{{A`{Af}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Aj}}}}76{A`{{A`{c}}}{}}00000000000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000{{{A`{An}}{A`{B`}}}Bb}{{{A`{Bd}}{A`{B`}}}Bb}{{{A`{Bf}}{A`{B`}}}Bb}{{{A`{Bh}}{A`{B`}}}Bb}{{{A`{Bj}}{A`{B`}}}Bb}{{{A`{Bl}}{A`{B`}}}Bb}{{{A`{Bn}}{A`{B`}}}Bb}{{{A`{C`}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000000000{{}c{}}00000000000000000{{{A`{Af}}}{{Cf{Cd}}}}{{{A`{AdCh}}{Cf{Cd}}}{{Cj{Ch}}}}{{{A`{AdCl}}{Cf{Cd}}}{{Cj{Cl}}}}{{{A`{Bd}}}Bd}{{{A`{Bf}}}Bf}{{{A`{Cn}}}Cn}{{{A`{j}}}j}{{{A`{Bh}}}Bh}{{{A`{{D`{c}}}}}{{D`{c}}}Db}{{{A`{Dd}}}Dd}{{{A`{Bl}}}Bl}{{{A`{Bn}}}Bn}{{A`{A`{Adc}}}d{}}00000000{A`d}00000000{ce{}{}}00000000000000000{{{A`{Bj}}{Cf{Cd}}Df{A`{AdDh}}}d}{{{A`{Bj}}Df{A`{AdDh}}}d}`{{}{{D`{c}}}{}}{Dj{{A`{c}}}{}}0000000{{{A`{Af}}}{{A`{c}}}{}}11{{{A`{{Cj{c}}}}}{{A`{e}}}Cl{}}22222{{{A`{Dd}}}{{A`{c}}}{}}333{Dj{{A`{Adc}}}{}}0000000{{{A`{AdAf}}}{{A`{Adc}}}{}}11{{{A`{Ad{Cj{c}}}}}{{A`{Ade}}}Cl{}}22222222{{{A`{Ch}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Ah}}}}{A`{{A`{c}}}{}}00000000000000000{{{A`{B`}}}Dl}`{Djd}{{{A`{Adb}}}d}{{{A`{AdCh}}}d}2222{{{A`{AdBf}}}d}3333{{{A`{Ad{Cj{c}}}}}dCl}444444444{{{A`{Bd}}{A`{Bd}}}Bb}{{{A`{Bf}}{A`{Bf}}}Bb}{{{A`{Cn}}{A`{Cn}}}Bb}{{{A`{j}}{A`{j}}}Bb}{{{A`{Bh}}{A`{Bh}}}Bb}{{{A`{Bj}}{A`{Bj}}}Bb}{{{A`{{D`{c}}}}{A`{{D`{c}}}}}BbDn}{{{A`{Dd}}{A`{Dd}}}Bb}{{{A`{Bl}}{A`{Bl}}}Bb}{{{A`{Bn}}{A`{Bn}}}Bb}{{{A`{C`}}{A`{C`}}}Bb}{{A`{A`{c}}}Bb{}}00000000000000000000000`{{{A`{Bf}}{A`{AdE`}}}Eb}{{{A`{{Ed{c}}}}{A`{AdE`}}}EbEf}{{{A`{B`}}{A`{AdE`}}}Eb}{{{A`{Cn}}{A`{AdE`}}}Eb}{{{A`{Af}}{A`{AdE`}}}Eb}{{{A`{{Cj{c}}}}{A`{AdE`}}}Eb{ClEf}}{{{A`{j}}{A`{AdE`}}}Eb}{{{A`{Bh}}{A`{AdE`}}}Eb}{{{A`{Bj}}{A`{AdE`}}}Eb}{{{A`{{D`{c}}}}{A`{AdE`}}}EbEf}{{{A`{Dd}}{A`{AdE`}}}Eb}{{{A`{Bl}}{A`{AdE`}}}Eb}{{{A`{Bn}}{A`{AdE`}}}Eb}{{{A`{C`}}{A`{AdE`}}}Eb}{{{A`{B`}}}Eh}{{{A`{B`}}}Ej}{{{A`{B`}}}El}{{{A`{AdB`}}}{{A`{AdEn}}}}{{{A`{AdAf}}}{{A`{AdEn}}}}{{{A`{B`}}}F`}{{{A`{Bd}}}Fb}{{{A`{Bj}}}Fb}{cc{}}0{{{A`{c}}}{{Fd{{A`{c}}e}}}FfFh}1{{{Fj{c}}}{{Fd{{Fj{c}}c}}}Fh}22222222{Flj}{Fnj}4444{BjDd}5{{{A`{c}}}Bl{Db{G`{Bl}}}}{BjBl}{DdBl}{BhBl}{DdBn}{BhBn};{BlBn}{BhC`}{BjC`}>{DdC`}{BnC`}{BfC`}{BlC`}{cc{}}00000000000000000000000000000000000{{{Gb{Cd}}FbGdGf{Gh{l}}}Bh}{{GjGf}Bh}{{GjGf{A`{Af}}}Bj}{ce{}{}}00000000000000000{jl}{jn}{{{A`{Cn}}{A`{Adc}}}dGl}{{{A`{j}}{A`{Adc}}}dGl}{{{A`{B`}}}Cn}```{{}Dj}00000000000000000{{}c{}}00000000000000000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000444444444444444444444444444444444444{{}{{Hd{cc}}}{}}00555555555555555555{{{A`{c}}}Bb{}}{{{A`{B`}}}Ej}{{{A`{Af}}Hf{Gb{Cd}}FbGdGf}Bj}{{{Gb{Cd}}FbGf{A`{Af}}}Bd}{{{A`{Ah}}{A`{Aj}}FbHh{Gb{Cd}}n}B`}{{{A`{AdB`}}{A`{Ah}}{A`{Aj}}}Af}{{llll}j}{{{A`{Af}}{Gb{Cd}}FbGdGf}Bj}{{c{Cf{Cd}}}Bn{{G`{Bl}}}}{{nnnn}j}{{{A`{Af}}{Gb{Cd}}FbGdGf{A`{{Hj{l}}}}}Bj}{{{A`{AdB`}}}b}{{Hln}{{Fd{ce}}}{}{}}{{{Fd{ce}}n}{{Fd{ce}}}{}{}}`{{{A`{AdCl}}}d}{{{A`{AdCh}}}d}{{{A`{AdAf}}}d}{{{A`{Adb}}{A`{Ah}}{A`{Aj}}}Af}{{{A`{Bf}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{Hn{Id{I`}{{Ib{}}}}}}{{{A`{Bj}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bn}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bj}}{Cf{Cd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}Hn}{{{A`{Bj}}{D`{c}}{Gb{c}}{A`{Af}}}{{Ed{c}}}{Hn{If{I`}}}}{{{A`{AdAf}}{A`{Ih}}j{Il{Ij}}}In}{{{A`{AdCl}}{Cf{Cd}}}d}{{{A`{AdCh}}{Cf{Cd}}}d}{{{A`{AdAf}}{Cf{Cd}}}d}{{{A`{AdBd}}{A`{Gj}}{A`{Af}}}Bf}{{{A`{AdBd}}{A`{{Hj{l}}}}J`{Gb{Cd}}{A`{Af}}}Bf}{{{A`{Ch}}}{{A`{Aj}}}}{{{A`{Af}}}{{A`{Aj}}}}{{{A`{AdB`}}}d}{jl}{jn}{{{A`{Adb}}{A`{Jb}}{A`{Ah}}{A`{Aj}}}Ch}{{{A`{{Fd{{A`{{Ed{c}}}}c}}}}{A`{AdCh}}}d{JdJfFhJhJjJl}}{{{A`{{Ed{c}}}}{A`{AdCh}}}d{JdJfFhJhJjJl}}{{{A`{Adb}}{A`{Bj}}{Jn{j}}{A`{Ah}}{A`{Aj}}}Ch}6{{{A`{AdB`}}{Gb{Cd}}ce{A`{Aj}}}d{{G`{Dl}}}{{G`{Dl}}}}{{HlK`}{{Fd{ce}}}{}{}}{{{Fd{ce}}K`}{{Fd{ce}}}{}{}}`{{Hln}{{Fd{ce}}}{}{}}{{{A`{Ch}}}Dl}{{{Fd{ce}}n}{{Fd{ce}}}{}{}}{{{A`{B`}}}Dl}`{{{A`{AdB`}}c{A`{Aj}}}d{{G`{Dl}}}}{{{A`{AdB`}}Kb}d}{{{A`{AdB`}}c}d{{Kf{}{{Kd{Ej}}}}}}{{{A`{AdB`}}El}d}{{{A`{AdB`}}F`}d}2{{{A`{AdB`}}Kh}d}{{{A`{AdB`}}Kj}d}6{{{A`{AdAf}}c}d{{G`{Dl}}}}`{{{A`{Ch}}}{{Gb{Cd}}}}{{{A`{Bd}}}{{Gb{Cd}}}}{{{A`{B`}}}{{Gb{Cd}}}}{{{A`{Af}}}{{Gb{Cd}}}}{{{A`{Bh}}}{{Gb{Cd}}}}{{{A`{Bj}}}{{Gb{Cd}}}}{{{A`{Bl}}}{{Gb{Cd}}}}{{{A`{Bn}}}{{Gb{Cd}}}}{{{A`{C`}}}{{Gb{Cd}}}}``{{b{A`{Aj}}}{{Kn{Kl}}}}`{{{A`{B`}}}Kh}{{{A`{B`}}}Kj}{{{A`{Bl}}{A`{c}}}{{L`{Dd}}}Lb}`{A`c{}}00000000{{A`A`}{{Hd{I`I`}}}}{{Hl{Ld{c}}}{{Fd{ec}}}{}{}}{{{Fd{ce}}{Ld{e}}}{{Fd{ce}}}{}{}}`{{}{{Lf{c}}}{}}00000000000000000{c{{Lf{e}}}{}{}}00000000000000000111111111111111111{{}{{Lf{c{Lh{c}}}}}{}}00000000000000000{A`Lj}00000000000000000{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{Kn{{A`{c}}}}}{}}00000000000000000{{{A`{Bh}}{A`{c}}}Dd`}{{{A`{Bj}}}{{A`{Ll}}}}`{{{A`{Bj}}}{{A`{Ln}}}}{{jl}j}{{jn}j}101010{{{A`{B`}}}Dl}`````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{M`}}}{{Mb{c}}}Md}{{{A`{{Mf{c}}}}}{{Mh{c}}}Mj}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{{{A`{{Ml{c}}}}}{{Mh{c}}}Mj}{{{A`{Mn}}}{{A`{M`}}}}{{{A`{{Ml{c}}}}}{{A`{M`}}}{}}{{{A`{{Mh{c}}}}}{{A`{M`}}}Mj}{{{A`{AdMn}}}{{A`{AdM`}}}}{{{A`{Ad{Ml{c}}}}}{{A`{AdM`}}}{}}{{{A`{Ad{Mh{c}}}}}{{A`{AdM`}}}Mj}`{{{A`{{N`{c}}}}}{{Gh{Nb}}}{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhNjNl}dMjMj}{{{A`{Nn}}}O`}{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{{Nf{}{{Nd{c}}}}}}}{{Kn{j}}}Mj}{{{A`{{Mh{c}}}}}{{Mh{c}}}Mj}{{{A`{Ob}}}Ob}{{{A`{Nb}}}Nb}{{{A`{Nn}}}Nn}{{{A`{{Od{c}}}}}{{Od{c}}}{}}{{{A`{Of}}}Of}{{A`{A`{Adc}}}d{}}00000{A`d}00000{{{A`{Ad{Mf{c}}}}}dMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}BbMjMj}{ce{}{}}00000000000{{{A`{{Nf{}{{Nd{c}}}}}}{A`{{Hj{Oh}}}}}OhMj}`{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh}dMjMj}0{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh{Oj{Nl}}}dMjMj}{{{A`{{Mf{c}}}}}{{Kn{{Ld{Ij}}}}}Mj}`{{}{{Ml{c}}}Mj}{{}Ol}`{Dj{{A`{c}}}{}}00000000000{Dj{{A`{Adc}}}{}}000000000006{A`{{A`{c}}}{}}00000000000{Djd}00000000000{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}On}dMjMj}{{{A`{{Mf{c}}}}}A@`Mj}`{{{A`{Nb}}{A`{Nb}}}Bb}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}e}dMjMj}{{{A`{{Mh{c}}}}e}BbMj{{A@b{{A`{{N`{c}}}}}}Mj}}{{{A`{Ol}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{Ob}}{A`{AdE`}}}Eb}{{{A`{Nb}}{A`{AdE`}}}Eb}{{{A`{Nn}}{A`{AdE`}}}Eb}{{{A`{{Od{c}}}}{A`{AdE`}}}EbEf}{{{A`{Of}}{A`{AdE`}}}Eb}0{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{{Mf{c}}}}}BbMj}{cc{}}00000000000000000000000000000000000{ce{}{}}00000000000`{{{A`{{Mf{c}}}}}{{Od{c}}}Mj}{{{A`{Nb}}}{{A`{A@f}}}}{{{A`{Nn}}}{{A`{A@h}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}On}dMjMj}7{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}A@j}dMjMj}{{}Dj}00000000000{{{A`{c}}}Ol{}}{{{Mf{c}}{A`{AdAf}}e}{{Nf{}{{Nd{e}}}}}MjMj};{{{A`{{Mf{c}}}}}{{Ld{Ij}}}Mj}{{{A`{{Mf{c}}}}}{{Gb{Cd}}}Mj}`{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444444444444444{{{A`{{Mf{c}}}}e}BbMj{{G`{A@l}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhA@nBb}dMjMj}{{{A`{{Mf{c}}}}}A@`Mj}{{h{A`{c}}}h{}}``{{{A`{c}}}AA`{}}`{{{A`{{Mf{c}}}}}AAbMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{Nn}}}Nb}{{{A`{{Mh{c}}}}}{{Kn{Ob}}}Mj}{{{A`{{Mf{c}}}}AAd}BbMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhAAfAAd}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhAAhAAj}dMjMj}5{{{A`{c}}}AAl{}}{{{A`{Nb}}}{{Kn{AAn}}}}{{}{{Ml{c}}}Mj}{{{A`{{Mf{c}}}}}BbMj}9{{{A`{Ad{Ml{c}}}}e}dMj{{A@b{{N`{c}}}}Mj}}{{{A`{Ad{Ml{c}}}}e}dMj{{AB`{Of}}}}{{{A`{Ade}}}{{Lf{{Kn{{Od{c}}}}ABb}}}Mj{{Mn{{ABd{c}}}}ABf}}{{{A`{Ade}}g}{{Lf{{Kn{{Od{c}}}}ABb}}}Mj{{Mn{{ABd{c}}}}ABf}{}}{{{A`{{Mf{c}}}}}{{Ld{Ij}}}Mj}{{{A`{{Mf{c}}}}}{{Gb{Cd}}}Mj}{{{A`{{N`{c}}}}}ABh{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}Nh{Ld{n}}AAj}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhNlAAj}dMjMj}{{{A`{Nb}}}{{Ld{Ij}}}}`{{{A`{c}}}ABj{}}{{{A`{c}}{A`{ABl}}}d{}}`{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdAf}}}dMjMj}{{{A`{{Nf{}{{Nd{c}}}}}}}ABnMj}{{{A`{{Mh{c}}}}}{{Kn{{AC`{c}}}}}Mj}`{{{A`{{N`{c}}}}}{{Kn{Nb}}}{}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}ACb}dMjMj}{{{A`{Ad{Mf{c}}}}ACd}dMj}{{{A`{Ad{Mf{c}}}}A@`}dMj}{{{A`{Nb}}}{{Kn{Hf}}}}{{{A`{Nn}}}Hf}{{{A`{Nb}}}{{Cf{Ij}}}}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdCh}}}dMjMj}{{{A`{Ad{Mf{c}}}}{Gb{Cd}}}{{Kn{{Gb{Cd}}}}}Mj}``{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{c{{Lf{dACf}}}{{AB`{AChMf}{{Ib{Bb}}}}Mj}}{{{Ml{c}}}{{Lf{dACf}}}Mj}{{}{{Lf{dACf}}}}{c{{Lf{dACf}}}{}}{{{A`{{Mf{c}}}}}NlMj}{{{A`{Nb}}}Dl}6{{{A`{AdM`}}c}KnMd}{{{A`{{Od{c}}}}c}{{Lf{dc}}}{}}{{{A`{AdM`}}}{{Lf{dACj}}}}{{{A`{{Mf{c}}}}Bb}dMj}{{{A`{{Mf{c}}}}{Cf{Cd}}}dMj}{{{A`{{Mf{c}}}}ACl}dMj}{{{A`{{Mf{c}}}}{Kn{{Gb{Cd}}}}}dMj}0{{{A`{Ad{Mf{c}}}}}dMj}{{{A`{{Mf{c}}}}{Ld{Ij}}}dMj}{{{A`{Ad{Mf{c}}}}{A`{ACn}}}dMj}{{{A`{Nb}}}{{Gb{Cd}}}}{{{A`{Nn}}}{{Gb{Cd}}}}{{{A`{{Mf{c}}}}}AD`Mj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}}dMjMj}{{{A`{{Mf{c}}}}}AAnMj}`{A`c{}}00000{A`ADb}{A`AAn}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}ADd}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhnADf}dMjMj}{{{A`{Ad{Nf{}{{Nd{c}}}}}}{Mf{e}}{A`{AdB`}}NhnAAj}dMjMj}`{{}{{Lf{c}}}{}}00000000000{c{{Lf{e}}}{}{}}00000000000111111111111{{}{{Lf{c{Lh{c}}}}}{}}00000000000{A`Lj}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{Kn{{A`{c}}}}}{}}00000000000{{{A`{Nb}}}{{`{{ADj{}{{ADh{Nn}}}}}}}}````{{{A`{{Mf{c}}}}}{{A`{{H`{ABl}}}}}Mj}```{eg{}{{f{c}}}{}}00555444{A`{{A`{Ab}}}}00{{{A`{Ad}}}{{A`{AdAb}}}}00{{{A`{AdACh}}}{{AE`{ADlADn}}}}{{{A`{AdADl}}AEb{Hd{HfHf}}{A`{{Hj{l}}}}}{{Lf{d{AEd{c}}}}}{}}{A`{{A`{c}}}{}}00{{{A`{Ad}}}{{A`{Adc}}}{}}00{{{Al{c}}}e{}{}}00{{}e{}{{Cb{c}}}}00<<<{{{A`{AdACh}}{Cf{Cd}}}{{Cj{ACh}}}}{{{A`{ACh}}}Dj}???{{}AEf}{Dj{{A`{c}}}{}}0{{{A`{ACh}}}{{A`{c}}}{}}1{Dj{{A`{Adc}}}{}}0{{{A`{AdACh}}}{{A`{Adc}}}{}}1:::{{{A`{AdADl}}AEbHf{A`{c}}Bb}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdADl}}AEbAEb{A`{c}}}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdACh}}e{Il{c}}}dJj{{G`{{Fd{{A`{{AEj{c}}}}c}}}}}}{{{A`{AdADl}}c{A`{e}}}{{Lf{d{AEd{g}}}}}{{AEl{}{{ADh{AEb}}}}}AEh{}}{{{A`{AdADl}}AEbFl}{{Lf{d{AEd{c}}}}}{}}{{{A`{AdADl}}AEbAEb{A`{c}}Bb}{{Lf{d{AEd{e}}}}}AEh{}}{{{A`{AdACh}}e}d{JlJhJjHnJf}{{G`{{Fd{{A`{{AEn{c}}}}c}}}}}}{{{A`{AdADl}}{A`{ACn}}{A`{c}}AEb}{{Lf{d{AEd{e}}}}}AF`{}}{{{A`{AdACh}}e}dJj{{G`{{Fd{{Fj{c}}c}}}}}}{{{A`{AdACh}}ej{Il{Ij}}}dJj{{G`{{Fd{{A`{Ih}}c}}}}}}{{{A`{AdACh}}{A`{c}}{Cf{e}}n}dAFb{HnJjJh}}{{{A`{AdACh}}{A`{c}}{Ld{e}}n}dAFb{HnJjJh}}{{{A`{AdACh}}g{A`{i}}}d{JlJhJjHnJf}{{AFd{c}}}{{G`{{Fd{{A`{e}}c}}}}}AFb}{Djd}0{{{A`{AdACh}}}d}1{{{A`{AdADl}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{ADl}}{A`{ACn}}{A`{c}}}{{Lf{{Hd{HfHf}}{AEd{e}}}}}AF`{}}={{{A`{ACh}}{A`{AdE`}}}Eb}{{{A`{AEf}}{A`{AdE`}}}Eb}{cc{}}00000000{ce{}{}}00{{{A`{ADl}}}{{Hd{HfHf}}}}{{}Dj}00{{}c{}}00000{{{Gn{c}}}{{Gn{Ab}}}{}}00{{{H`{c}}}{{H`{Ab}}}{}}0{{{Hb{c}}}{{Hb{Ab}}}{}}00{{{Al{c}}}e{}{}}00444444{{}{{AE`{cADn}}}{}}555{{{A`{AdACh}}e}{{AEj{c}}}Jj{{G`{{Fj{c}}}}}}{{{A`{AdACh}}{A`{Ih}}j}{{AEj{c}}}Jj}{{{A`{AdAEf}}{A`{AdAf}}}ACh}{{{A`{AdACh}}}d}{{{A`{AdADl}}}{{Lf{d{AEd{c}}}}}{}}{{{A`{AdACh}}{Cf{Cd}}}d}{{{A`{AEf}}n{A`{AdCh}}}d}{{{A`{ACh}}}Dj}{{}{{Lf{c}}}{}}00{c{{Lf{e}}}{}{}}00111{{}{{Lf{c{Lh{c}}}}}{}}00{A`Lj}00{ce{}{}}00{{}c{}}00{A`{{Kn{{A`{c}}}}}{}}007```````````````````````````````{eg{}{{f{c}}}{}}0000000000{{{AFf{c}}e{Gb{c}}K`}{{AFf{c}}}{{AFj{}{{AFh{n}}}}Jf}{{G`{{AFl{c}}}}}}{{{AFf{c}}{Ld{c}}{Gb{c}}K`e}{{AFf{c}}}{{AFj{}{{AFh{n}}}}Jf}{{G`{{AFl{Cd}}}}}}{{{Ld{c}}{Gb{c}}K`K`}{{AFn{c}}}{{AFj{}{{AFh{n}}}}}}216666666666655555555555{A`{{A`{Ab}}}}0000000000{{{A`{Ad}}}{{A`{AdAb}}}}0000000000{A`{{A`{c}}}{}}0000000000{{{A`{Ad}}}{{A`{Adc}}}{}}0000000000``{{{AFf{c}}}{{AFn{c}}}Jf}{{{Al{c}}}e{}{}}0000000000{{}e{}{{Cb{c}}}}0000000000<<<<<<<<<<<{{{AG`{c}}}{{AG`{c}}}AGb}{{{AG`{c}}c}{{AG`{c}}}{AGdJf}}{{{A`{AGf}}}AGf}{{{A`{AGh}}}AGh}{{{A`{AGj}}}AGj}{{{A`{AGl}}}AGl}{{{A`{{AEn{c}}}}}{{AEn{c}}}Db}{{{A`{{AFl{c}}}}}{{AFl{c}}}Db}{{{A`{{AGn{c}}}}}{{AGn{c}}}Db}{{{A`{{AFn{c}}}}}{{AFn{c}}}Db}{{{A`{{AH`{c}}}}}{{AH`{c}}}Db}{{{A`{{AG`{c}}}}}{{AG`{c}}}Db}{{A`{A`{Adc}}}d{}}000000000{A`d}000000000{{{AFf{c}}}{{AFn{c}}}Jf}{c{{AH`{Ej}}}{{G`{AHb}}}}``{{{AH`{c}}j}{{AH`{c}}}{}}{ce{}{}}0000000000{{{AFf{c}}{AHd{c}}{AHd{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}{AHd{c}}{AHd{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{}{{AFf{c}}}{FhJf}}{{}AGh}{{}{{AEn{c}}}{}}{{}{{AFl{c}}}Fh}{{}{{AFn{c}}}Fh}{{}{{AH`{c}}}AHf}{{}AHf}{Dj{{A`{c}}}{}}0000000000{Dj{{A`{Adc}}}{}}0000000000{A`{{A`{c}}}{}}0000000000{Djd}0000000000{{{AH`{c}}AGj}{{AH`{c}}}{}}`{{{A`{AGf}}{A`{AGf}}}Bb}{{{A`{AGh}}{A`{AGh}}}Bb}{{{A`{AGj}}{A`{AGj}}}Bb}{{{A`{AGl}}{A`{AGl}}}Bb}{{{A`{{AEn{c}}}}{A`{{AEn{c}}}}}BbDn}{{{A`{{AH`{c}}}}{A`{{AH`{c}}}}}BbDn}{{{A`{{AG`{c}}}}{A`{{AG`{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{}AGh}{{{A`{{AFn{c}}}}j}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}{{{A`{{AFn{c}}}}j{A`{AGh}}}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}`{{{A`{{AFn{c}}}}}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}}{{cj{D`{c}}}{{AEn{c}}}{}}{{{Cf{c}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}}{{{Cf{c}}ej}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}}{{{AG`{c}}}{{AG`{c}}}AGb}{{{A`{AGf}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGh}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGj}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{AGl}}{A`{AdE`}}}{{Lf{dA@d}}}}{{{A`{{AEn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFn{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AH`{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AG`{c}}}}{A`{AdE`}}}EbEf}{cc{}}0{{{AFn{c}}}{{AFf{c}}}Fh}1111{{{Ld{c}}}{{AFl{c}}}{}}2{{{Hd{{Ld{c}}j}}}{{AFl{c}}}{}}333{j{{AH`{c}}}AHf}{AIdc{}}{c{{AG`{c}}}Jf}66666666666666666666666{e{{AFn{c}}}{}{{AEl{}{{ADh{{AGn{c}}}}}}}}{{cDl}{{AH`{e}}}{}{{Kf{}{{AIf{Ij}}{Kd{Ej}}{AIh{Cd}}}}}}{{cDl}{{AG`{e}}}{}{{Kf{}{{Kd{Ej}}{AIf{Ij}}{AIh{Cd}}}}}}10{ce{}{}}000000000021`{c{{AH`{Ej}}}{{G`{AHb}}}}{{}Dj}0000000000{{}c{}}000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}0000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000000{{{Hb{c}}}{{Hb{Ab}}}{}}0000000000{{{Al{c}}}e{}{}}00000000004444444444444444444444{{}{{Hd{cc}}}{}}0000000{{{AH`{c}}Dl}e{{Kf{}{{AIf{Ij}}{Kd{Ej}}{AIh{Cd}}}}}{}}{{{AG`{c}}Dl}e{{Kf{}{{Kd{Ej}}{AIf{Ij}}{AIh{Cd}}}}}{}}107777777777710{{{A`{{AG`{c}}}}}BbJl}{{{AH`{c}}AGl}{{AH`{c}}}{}}`{{{AFf{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}``{c{{AH`{Ej}}}{{G`{Ej}}}}{{{AG`{c}}g}{{AG`{e}}}{}{}{{AB`{c}{{Ib{e}}}}}}{{{AH`{c}}n}{{AH`{c}}}{}}`{c{{AH`{Ej}}}{{G`{AHb}}}}{e{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{Ld{c}}j}{{AFl{c}}}{}}{{e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{}AGh}4{{{A`{{AEn{c}}}}{A`{Af}}}{{Ed{c}}}{JfAHh}}{{{A`{{AEn{c}}}}{A`{e}}{A`{Af}}}{{Ed{c}}}JfAFb}{c{{AH`{Ij}}}{{G`{Ij}}}}{{{AFf{c}}{AHd{c}}e{Ld{Cd}}}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{AFf{c}}{AHd{c}}e}{{AFf{c}}}Jf{{G`{{AFl{c}}}}}}{{{A`{Ad{AFf{c}}}}e{Ld{Cd}}}dJf{{G`{{AFl{c}}}}}}{{{A`{Ad{AFf{c}}}}e}dJf{{G`{{AFl{c}}}}}}{{{AG`{c}}}{{AG`{c}}}AGb}{{{Cf{c}}e}{{AFn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}Jf}{{G`{{AG`{c}}}}}}{{{AH`{c}}AGj}{{AH`{c}}}{}}`{{{A`{{AFn{c}}}}e}{{AEn{c}}}{{AFj{}{{AFh{n}}}}JfAHh}{{G`{{AH`{c}}}}}}{{c{D`{c}}e}{{AEn{c}}}{}{{G`{{AH`{c}}}}}}{{{Cf{c}}e}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AH`{c}}}}}}{{{Cf{c}}eg}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}{{G`{{AH`{c}}}}}}`{{cj{Cf{Cd}}{D`{c}}}{{AEn{c}}}{}}{{{Cf{c}}{Cf{Cd}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}AHl{AFj{}{{AFh{}}}}JfAHh}}{{{Cf{c}}e{Cf{Cd}}j}{{AEn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}JfAHh}{{G`{{AG`{c}}}}}}{{{Cf{c}}e{Cf{Cd}}}{{AFn{c}}}{{AHj{}{{Ib{}}}}{AHn{}{{Ib{}}}}{Id{}{{Ib{}}}}{AI`{n}{{Ib{}}}}{AIb{I`}}AHl{AFj{}{{AFh{}}}}Jf}{{G`{{AG`{c}}}}}}{A`c{}}000000000{nAGh}````{{}{{Lf{c}}}{}}0000000000{c{{Lf{e}}}{}{}}000000000011111111111{{}{{Lf{c{Lh{c}}}}}{}}0000000000{A`Lj}0000000000{ce{}{}}0000000000{{}c{}}0000000000{A`{{Kn{{A`{c}}}}}{}}0000000000{c{{AH`{Cd}}}{{G`{Cd}}}}{{AGhAIj}AGh}{{AGhBb}AGh}{{AGhAGf}AGh}{{AGhn}AGh}```````````````````````````````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Ad{AIl{c}}}}{A`{{AIn{e}}}}g}d{EfAJ`AJb}{DbEfAJ`AJb}{{AJd{e}{{Ib{c}}}}}}{{{A`{Ad{AIl{c}}}}{A`{{AIn{c}}}}}d{DbEfAJ`AJb}}{{{A`{AJf}}{A`{{Kn{c}}}}}{{Kn{{A`{AJh}}}}}AJj}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{{A`{AJl}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{AJn}}}AJn}{{{A`{AK`}}}AK`}{{{A`{AKb}}}AKb}{{{A`{AKd}}}AKd}{{{A`{AKf}}}AKf}{{{A`{AJf}}}AJf}{{{A`{AJh}}}AJh}{{{A`{AKh}}}AKh}{{{A`{{AIn{c}}}}}{{AIn{c}}}{EfDb}}{{{A`{{AIl{c}}}}}{{AIl{c}}}Db}{{{A`{AJl}}}AJl}{{A`{A`{Adc}}}d{}}0000000000{A`d}0000000000{ce{}{}}00000000000{{{A`{AKf}}}{{Lf{AJlAKd}}}}{{{A`{AKf}}}{{Kn{{A`{ACn}}}}}}{{}{{AIl{c}}}{}}{Dj{{A`{c}}}{}}0000000000{{{A`{{AIl{c}}}}}{{A`{{AKj{cAJl}}}}}{}}1{Dj{{A`{Adc}}}{}}00000000000{A`{{A`{c}}}{}}00000000000{Djd}00000000000`{{{A`{AK`}}{A`{AK`}}}Bb}{{{A`{AKb}}{A`{AKb}}}Bb}{{{A`{AKd}}{A`{AKd}}}Bb}{{A`{A`{c}}}Bb{}}00000000000{{{A`{AJn}}{A`{AdE`}}}Eb}{{{A`{AKl}}{A`{AdE`}}}Eb}{{{A`{AK`}}{A`{AdE`}}}Eb}{{{A`{AKb}}{A`{AdE`}}}Eb}{{{A`{AKd}}{A`{AdE`}}}Eb}{{{A`{AKf}}{A`{AdE`}}}Eb}{{{A`{AJf}}{A`{AdE`}}}Eb}{{{A`{AJh}}{A`{AdE`}}}Eb}{{{A`{AKh}}{A`{AdE`}}}Eb}{{{A`{{AIn{c}}}}{A`{AdE`}}}Eb{EfEf}}{{{A`{{AIl{c}}}}{A`{AdE`}}}EbEf}{{{A`{AJl}}{A`{AdE`}}}Eb}`{cc{}}{AKnAKl}1{AL`AKl}222{AJfAKf}333333{BnAJl}{BfAJl}5555555555555555555555555{{{A`{{AIn{c}}}}g}{{AIl{e}}}{DbEfAJ`AJb}{EfAJ`AJb}{{AJd{c}{{Ib{e}}}}}}{ce{}{}}00000000000{{{A`{AdAKf}}{Kn{A@`}}}{{Lf{AJlAKd}}}}{{}Dj}00000000000{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444{{}{{Hd{cc}}}{}}00{{{AIl{c}}}e{}{}}666666666666{{{A`{ACn}}c}{{Lf{AKfAKl}}}{{G`{Bl}}}}{eAKf{{G`{AAn}}}{{AEl{}{{ADh{{Hd{cAKf}}}}}}}}`?{{{AKj{{Kn{AAn}}AJh}}}AJf}{{{Gh{AKh}}}AJh}{cAKh{{G`{AJl}}}}{{c{Gb{Cd}}{Gb{Cd}}{Gh{e}}}{{AIn{e}}}{{G`{Bl}}}{EfAJ`AJb}}{{{AKj{cAJl}}}{{AIl{c}}}{EfAJ`AJb}}{{{A`{AJl}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{Hn{Id{I`}{{Ib{}}}}}}{{{A`{AKf}}}{{Lf{{Kn{A@`}}AKd}}}}{{{A`{AdAKf}}{Kn{c}}}{{Lf{dAKd}}}{{G`{AAn}}}}{DdAKf}`{{{A`{ALb}}{A`{c}}}{{Kn{AJl}}}{MjALd}}{{{A`{{AIn{c}}}}{A`{c}}}{{Kn{AJl}}}{EfMjALdAJ`AJb}}{{{A`{{AIl{c}}}}{A`{c}}}{{Kn{AJl}}}{MjALdAJ`AJb}}{{{A`{{AIn{c}}}}e}{{AIl{c}}}{EfAJ`AJb}{{AEl{}{{ADh{c}}}}}}{{{A`{ALb}}{A`{{Hj{c}}}}}{{Gh{AJl}}}{MjALd}}{{{A`{{AIn{c}}}}e}{{Gh{AJl}}}{EfAJ`AJb}{{AEl{}{{ADh{c}}}}}}`{{{A`{{AIn{c}}}}}{{Gb{Cd}}}{EfAJ`AJb}}{A`c{}}0000000000{{{A`{{AIn{c}}}}}{{AIl{c}}}{DbEfAJ`AJb}}{{}{{Lf{c}}}{}}00000000000{c{{Lf{e}}}{}{}}00000000000111111111111{{}{{Lf{c{Lh{c}}}}}{}}00000000000{A`Lj}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{Kn{{A`{c}}}}}{}}00000000000{{AKhA@`}AKh}{{AJhAJn}AJh}``````````````{eg{}{{f{c}}}{}}00000555555444444{A`{{A`{Ab}}}}00000{{{A`{Ad}}}{{A`{AdAb}}}}00000`{A`{{A`{c}}}{}}00000{{{A`{Ad}}}{{A`{Adc}}}{}}00000{{{Al{c}}}e{}{}}00000{{{A`{{AEj{c}}}}{A`{B`}}}Bb{}}{{{A`{ALf}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000<<<<<<{{{A`{{Il{c}}}}}{{Il{c}}}Db}{{{A`{{AEj{c}}}}}{{AEj{c}}}Db}{{{A`{ALf}}}ALf}{{{A`{ALh}}}ALh}{{{A`{{Fj{c}}}}}{{Fj{c}}}Db}{{A`{A`{Adc}}}d{}}0000{A`d}0000`{ce{}{}}00000{{}{{Il{c}}}{}}{{{A`{In}}}{{A`{c}}}{}}{Dj{{A`{c}}}{}}00000{{{A`{AdIn}}}{{A`{Adc}}}{}}{Dj{{A`{Adc}}}{}}00000`{A`{{A`{c}}}{}}00000{Djd}00000`{{{A`{{Il{c}}}}{A`{{Il{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{{A`{In}}{A`{AdE`}}}Eb}{{{A`{{Il{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AEj{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALf}}{A`{AdE`}}}Eb}{{{A`{ALh}}{A`{AdE`}}}Eb}{{{A`{{Fj{c}}}}{A`{AdE`}}}EbEf}{cc{}}00000{{{A`{ACn}}}{{Fj{c}}}{}}{{{A`{AAn}}}{{Fj{c}}}{}}222222222222{{cDl}{{Il{e}}}{}{{Kf{}{{AIf{Ij}}{Kd{Ej}}{AIh{Cd}}}}}}0{ce{}{}}000001``{{}Dj}00000{{}c{}}00000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000{{{H`{c}}}{{H`{Ab}}}{}}00000{{{Hb{c}}}{{Hb{Ab}}}{}}00000{{{Al{c}}}e{}{}}00000444444444444{{}{{Hd{cc}}}{}}00{{{Il{c}}Dl}e{{Kf{}{{AIf{Ij}}{Kd{Ej}}{AIh{Cd}}}}}{}}06666660``````{{{A`{ACn}}j}{{Fj{c}}}{}}{n{{Fd{ce}}}{}{}}{{{Fj{c}}{Il{c}}}{{Fj{c}}}{}}`{{{A`{ALf}}}{{Cf{Ij}}}}{K`{{Fd{ce}}}{}{}}3```{A`c{}}0000{{{Ld{c}}}{{Fd{ec}}}{}{}}{{}{{Lf{c}}}{}}00000{c{{Lf{e}}}{}{}}00000111111{{}{{Lf{c{Lh{c}}}}}{}}00000{A`Lj}00000{ce{}{}}00000{{}c{}}00000{A`{{Kn{{A`{c}}}}}{}}00000{{{A`{ALf}}}Bb}{{{Fj{c}}c}{{Fj{c}}}{}}`````````````````````{eg{}{{f{c}}}{}}00000000555555555444444444{A`{{A`{Ab}}}}00000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000{A`{{A`{c}}}{}}00000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000{{{A`{ALj}}}{{A`{ALl}}}}{{{Al{c}}}e{}{}}00000000{{}e{}{{Cb{c}}}}00000000;;;;;;;;;{{{A`{ALn}}}ALn}{{{A`{AM`}}}AM`}{{A`{A`{Adc}}}d{}}0{A`d}0{{{A`{ALn}}{A`{ALn}}}AMb}{{A`{A`{c}}}AMb{}}{ce{}{}}00000000{{}{{AMd{c}}}{}}{{}AM`}{Dj{{A`{c}}}{}}0{{{A`{ALj}}}{{A`{c}}}{}}1111111{Dj{{A`{Adc}}}{}}0{{{A`{AdALj}}}{{A`{Adc}}}{}}1111111{A`{{A`{c}}}{}}00000000{{{A`{Adc}}AM`nA@`{A`{AdACh}}}{{Kn{A@`}}}AMf}{Djd}00000000{{{A`{ALj}}}A@`}{{{A`{ALn}}{A`{ALn}}}Bb}{{A`{A`{c}}}Bb{}}000{{{A`{AMh}}ALn}{{Kn{{Ld{Ij}}}}}}{{{A`{{AMd{c}}}}ALn}{{Kn{{Ld{Ij}}}}}AMj}{{{A`{{AMl{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMn}}{A`{AdE`}}}Eb}{{{A`{{AMd{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALn}}{A`{AdE`}}}Eb}{{{A`{{AN`{c}}}}{A`{AdE`}}}EbEf}{{{A`{AM`}}{A`{AdE`}}}Eb}{{{A`{ANb}}{A`{AdE`}}}Eb}{cc{}}00000000000000000000000000{ce{}{}}00000000{{{A`{{AMd{c}}}}ALn}{{Kn{{A`{c}}}}}{}}{{{A`{Ad{AMd{c}}}}ALn}{{Kn{{A`{Adc}}}}}{}}{{{A`{Ad{AMd{c}}}}Dj}{{Kn{{A`{c}}}}}{}}{{{A`{Ad{AMd{c}}}}Dj}{{Kn{{A`{Adc}}}}}{}}{{{A`{ALn}}{A`{Adc}}}dGl}{{{A`{{AMd{c}}}}ALn}{{A`{e}}}{}{}}{{{A`{{AMd{c}}}}Dj}{{A`{e}}}{}{}}{{{A`{Ad{AMd{c}}}}ALn}{{A`{Ade}}}{}{}}{{{A`{Ad{AMd{c}}}}Dj}{{A`{Ade}}}{}{}}{{}Dj}00000000{{}c{}}00000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000{{{H`{c}}}{{H`{Ab}}}{}}00000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000{{{Al{c}}}e{}{}}00000000444444444444444444{{}{{Hd{cc}}}{}}0555555555{{{A`{{AMd{c}}}}}Bb{}}{{{A`{AMf}}Dj}{{Kn{{A`{AMh}}}}}}{{A`Dj}{{Kn{{A`{AMh}}}}}}00{{{A`{AdAMf}}Dj}{{Kn{{A`{AdAMh}}}}}}{{{A`{Ad}}Dj}{{Kn{{A`{AdAMh}}}}}}00{{{A`{ANd}}}Dj}{{{A`{{AMd{c}}}}}Dj{}}{{{A`{ANf}}}{{Ld{ANh}}}}{{{A`{{AMl{c}}}}}{{Ld{ANh}}}ANd}10{{Djc}{{AMl{c}}}ANd}{{}{{AMd{c}}}{}}`{{{A`{ALj}}}{{Ld{Ij}}}}{{{A`{ALn}}{A`{ALn}}}{{Kn{AMb}}}}{{{A`{AMj}}}{{Ld{Ij}}}}`{{{A`{Ad{AMd{c}}}}c}ALn{}}{{{A`{AdAMh}}{A`{AdALj}}}{{Kn{A@`}}}}{{{A`{AdANf}}{Ld{ANh}}{Cf{Ij}}{A`{AdALj}}}{{Kn{A@`}}}}{{{A`{AMj}}{Ld{Ij}}n{A`{AdACh}}}{{Kn{A@`}}}}{{{A`{Ad{AMl{c}}}}{Ld{ANh}}{Cf{Ij}}{A`{AdALj}}}{{Kn{A@`}}}ANd}{{{A`{Ad}}{A`{AdALj}}}{{Kn{A@`}}}}{{{A`{AdAMn}}{Cf{Ij}}{A`{AdALj}}}{{Kn{A@`}}}}{{{A`{Ad{AMd{c}}}}{A`{AdALj}}}{{Kn{A@`}}}AMj}2{{{A`{AdANb}}{Ld{ANh}}{Cf{Ij}}{A`{AdALj}}}{{Kn{A@`}}}}{{{A`{ALj}}}Ij}`{A`c{}}0{{{A`{ALj}}}{{A`{ALl}}}}{{{Ld{Ij}}Dln{Gb{Ij}}}{{Ld{Ij}}}}{{}{{Lf{c}}}{}}00000000{c{{Lf{e}}}{}{}}00000000111111111{{}{{Lf{c{Lh{c}}}}}{}}00000000{A`Lj}00000000{ce{}{}}00000000{{}c{}}00000000{A`{{Kn{{A`{c}}}}}{}}00000000{{{A`{ALj}}}{{Cf{Ij}}}}`{{AM`{A`{c}}}{{Ld{Ij}}}AMf}{{{A`{ALj}}}n}``","D":"FGn","p":[[5,"Frame",0],[1,"unit"],[10,"TransformMatrix",3862],[5,"Limits",3863],[5,"Color",0],[1,"u8"],[1,"f32"],[1,"reference"],[10,"Any",3864],[0,"mut"],[5,"Graphics",0],[5,"Device",3865],[5,"Queue",3865],[5,"BakedParameters",3866],[10,"CanRenderTo",0],[5,"Kludgine",0],[1,"bool"],[5,"TextureCollection",0,3867],[5,"CollectedTexture",0,3867],[5,"LazyTexture",0],[5,"Texture",0],[6,"ShareableTexture",0],[5,"TextureRegion",0],[6,"AnyTexture",0],[10,"CastFrom",3868],[5,"UPx",3869],[5,"Rect",3870],[5,"RenderingGraphics",0],[5,"ClipGuard",0],[10,"Clipped",0],[5,"KludgineId",0],[6,"Origin",0],[10,"Clone",3871],[5,"SharedTexture",0],[8,"ImageCopyBuffer",3865],[5,"CommandEncoder",3865],[1,"usize"],[5,"Fraction",3872],[10,"PartialEq",3873],[5,"Formatter",3874],[8,"Result",3874],[5,"PreparedGraphic",0,3875],[10,"Debug",3874],[6,"Family",3876],[5,"Lp",3869],[6,"Style",3876],[5,"FontSystem",3877],[5,"Weight",3876],[6,"TextureFormat",3863],[5,"Drawable",0],[10,"DrawableSource",0],[10,"Default",3878],[5,"Text",3120],[5,"BackendColor",3879],[5,"Color",3880],[10,"Into",3881],[5,"Size",3882],[5,"TextureUsages",3863],[6,"FilterMode",3863],[5,"Vec",3883],[6,"DynamicImage",3884],[10,"Hasher",3885],[5,"Box",3886],[5,"Arc",3887],[5,"Rc",3888],[1,"tuple"],[1,"u32"],[5,"MultisampleState",3863],[1,"slice"],[10,"DrawableExt",0],[10,"Unit",3889],[1,"i32"],[17,"Output"],[10,"Div",3890],[10,"From",3881],[5,"Buffer",3891],[5,"Px",3869],[6,"TextOrigin",3120],[5,"PreparedText",3120],[5,"ImageDataLayout",3863],[5,"RenderPassDescriptor",3865],[10,"IntoSigned",3889],[10,"Copy",3892],[10,"ShaderScalable",0,3875],[10,"ScreenUnit",3889],[10,"Zero",3889],[6,"LoadOp",3865],[5,"Angle",3893],[6,"FamilyOwned",3880],[17,"Lp"],[10,"ScreenScale",3889],[5,"Attrs",3880],[6,"Width",3894],[5,"SubmissionIndex",3865],[6,"Option",3895],[6,"Cow",3896],[10,"KludgineGraphics",0],[5,"Point",3897],[6,"Result",3898],[5,"OutOfBounds",3899],[5,"TypeId",3864],[5,"TextureView",3865],[5,"Texture",3865],[10,"Application",1111,3900],[5,"App",3900],[10,"Message",1111,3900],[5,"Window",1111],[5,"App",1111],[10,"Send",3892],[5,"PendingApp",1111],[10,"AsApplication",1111,3900],[5,"ExecutingApp",1111],[5,"Monitor",1111],[17,"Context"],[10,"WindowBehavior",1111],[5,"DeviceId",3901],[8,"AxisId",3901],[1,"f64"],[5,"VideoMode",1111],[1,"u16"],[5,"Monitors",1111],[5,"WindowHandle",1111],[6,"UnrecoverableError",1111],[6,"CompositeAlphaMode",3863],[5,"PhysicalPosition",3902],[5,"WindowAttributes",1111,3903],[5,"PathBuf",3904],[5,"Duration",3905],[10,"FnOnce",3906],[5,"Error",3874],[5,"MonitorHandle",3907],[5,"VideoModeHandle",3907],[6,"Ime",3901],[6,"PhysicalKey",3908],[5,"KeyEvent",3901],[6,"MemoryHints",3863],[5,"Modifiers",3901],[6,"MouseButton",3901],[6,"ElementState",3901],[6,"MouseScrollDelta",3901],[6,"TouchPhase",3901],[8,"NonZeroU32",3909],[5,"String",3910],[10,"FnMut",3906],[5,"OsError",3911],[5,"AppEvent",1111],[10,"Sized",3892],[5,"OwnedDisplayHandle",3912],[6,"PowerPreference",3863],[5,"Window",3913],[6,"PresentMode",3863],[8,"ShutdownGuard",1111],[1,"char"],[5,"Instant",3914],[6,"EventLoopError",3911],[5,"Renderer",1743],[5,"EventLoopClosed",3912],[6,"ImePurpose",3913],[1,"str"],[6,"Theme",3913],[5,"SmolStr",3915],[5,"Touch",3901],[1,"i64"],[17,"Item"],[10,"Iterator",3916],[5,"PlotterBackend",1743,3917],[5,"Shift",3918],[5,"DrawingArea",3919],[8,"BackendCoord",3920],[6,"DrawingErrorKind",3920],[5,"Drawing",1743],[10,"BackendStyle",3879],[5,"MeasuredText",3120],[10,"IntoIterator",3921],[5,"Shape",1893],[10,"BackendTextStyle",3922],[10,"TextureSource",0],[10,"ShapeSource",0],[5,"PathBuilder",1893],[17,"Float"],[10,"FloatConversion",3889],[5,"Endpoint",1893],[5,"Path",1893],[5,"CornerRadii",1893],[10,"Round",3889],[10,"PartialOrd",3873],[6,"Orientation",1893,3923],[5,"FillOptions",1893,3923],[6,"LineCap",1893,3924],[6,"LineJoin",1893,3924],[6,"PathEvent",1893],[5,"StrokeOptions",1893],[6,"FloatOrInt",3889],[8,"ControlPoint",1893],[10,"DefaultStrokeWidth",1893],[10,"PixelScaling",3889],[10,"Add",3890],[10,"Ord",3873],[10,"Sub",3890],[10,"Mul",3890],[10,"TryFrom",3881],[1,"never"],[17,"Px"],[17,"UPx"],[6,"FillRule",3924],[5,"SpriteMap",2517],[5,"SpriteSheet",2517],[10,"Eq",3873],[10,"Hash",3885],[10,"Fn",3906],[5,"SpriteAnimations",2517],[5,"SpriteAnimation",2517],[10,"ToString",3910],[6,"SpriteSource",2517],[6,"AnimationMode",2517],[6,"FrameParseError",2517],[6,"FrameTagError",2517],[5,"InvalidSpriteTag",2517],[5,"Sprite",2517],[5,"SpriteFrame",2517],[5,"HashMap",3925],[6,"SpriteParseError",2517],[6,"ImageError",3926],[5,"Error",3927],[10,"SpriteCollection",2517],[10,"Sync",3892],[5,"MeasuredGlyph",3120],[5,"GlyphInfo",3120],[5,"LayerContext",3425],[5,"TileOffset",3425],[5,"ObjectId",3425],[6,"TileMapFocus",3425],[6,"Ordering",3873],[5,"ObjectLayer",3425],[10,"Layers",3425],[10,"Layer",3425],[10,"Object",3425],[5,"TileArray",3425],[6,"TileKind",3425],[5,"ObjectInfo",3425],[5,"DebugGrid",3425],[10,"TileList",3425],[10,"TileSource",3425],[1,"isize"],[5,"AppResponse",1111],[15,"Begin",2505],[15,"End",2505],[15,"Quadratic",2505],[15,"Cubic",2505],[15,"Line",2505],[15,"FrameTag",3116],[15,"Frame",3116],[15,"Object",3860]],"r":[[29,3867],[142,3875],[164,3875],[177,3867],[1114,3900],[1115,3900],[1120,3900],[1132,3903],[1744,3917],[1906,3923],[1909,3924],[1910,3924],[1913,3923]],"b":[[282,"impl-AsRef%3CDevice%3E-for-Graphics%3C\'_%3E"],[283,"impl-AsRef%3CQueue%3E-for-Graphics%3C\'_%3E"],[581,"impl-From%3C%26T%3E-for-Drawable%3C%26T,+Unit%3E"],[583,"impl-From%3CText%3C\'a,+Unit%3E%3E-for-Drawable%3CText%3C\'a,+Unit%3E,+Unit%3E"],[592,"impl-From%3CBackendColor%3E-for-Color"],[593,"impl-From%3CColor%3E-for-Color"],[600,"impl-From%3C%26T%3E-for-ShareableTexture"],[601,"impl-From%3CTexture%3E-for-ShareableTexture"],[602,"impl-From%3CSharedTexture%3E-for-ShareableTexture"],[603,"impl-From%3CLazyTexture%3E-for-ShareableTexture"],[604,"impl-From%3CSharedTexture%3E-for-TextureRegion"],[605,"impl-From%3CLazyTexture%3E-for-TextureRegion"],[607,"impl-From%3CShareableTexture%3E-for-TextureRegion"],[608,"impl-From%3CLazyTexture%3E-for-AnyTexture"],[609,"impl-From%3CTexture%3E-for-AnyTexture"],[611,"impl-From%3CSharedTexture%3E-for-AnyTexture"],[612,"impl-From%3CTextureRegion%3E-for-AnyTexture"],[613,"impl-From%3CCollectedTexture%3E-for-AnyTexture"],[614,"impl-From%3CShareableTexture%3E-for-AnyTexture"],[1373,"impl-Debug-for-UnrecoverableError"],[1374,"impl-Display-for-UnrecoverableError"],[1935,"impl-PathBuilder%3CUnit,+false%3E"],[1936,"impl-PathBuilder%3CUnit,+true%3E"],[1938,"impl-PathBuilder%3CUnit,+false%3E"],[1939,"impl-PathBuilder%3CUnit,+true%3E"],[2090,"impl-PathBuilder%3CUnit,+false%3E"],[2091,"impl-PathBuilder%3CUnit,+true%3E"],[2182,"impl-From%3CPoint%3CUnit%3E%3E-for-Endpoint%3CUnit%3E"],[2184,"impl-From%3C(Point%3CUnit%3E,+Color)%3E-for-Endpoint%3CUnit%3E"],[2361,"impl-PathBuilder%3CUnit,+true%3E"],[2362,"impl-PathBuilder%3CUnit,+false%3E"],[2375,"impl-Shape%3CUnit,+false%3E"],[2376,"impl-Shape%3CUnit,+true%3E"],[2378,"impl-PathBuilder%3CUnit,+true%3E"],[2379,"impl-PathBuilder%3CUnit,+false%3E"],[2380,"impl-PathBuilder%3CUnit,+true%3E"],[2381,"impl-PathBuilder%3CUnit,+false%3E"],[2806,"impl-From%3CImageError%3E-for-SpriteParseError"],[2808,"impl-From%3CError%3E-for-SpriteParseError"],[2819,"impl-From%3CTextureRegion%3E-for-SpriteSource"],[2820,"impl-From%3CCollectedTexture%3E-for-SpriteSource"],[3261,"impl-From%3C%26str%3E-for-Text%3C\'a,+Unit%3E"],[3262,"impl-From%3C%26String%3E-for-Text%3C\'a,+Unit%3E"],[3650,"impl-Index%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3651,"impl-Index%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3652,"impl-IndexMut%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3653,"impl-IndexMut%3Cusize%3E-for-ObjectLayer%3CO%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANcLbQC9ABEA0wBJAB8BNQBWASoAhAEsALMBKgDgAREA9AFHAEYCAABIAgAAUQIBAFcCAABZAgUAYAICAGQCJwCPAhEAowIBAKYCAACpAhEAzQKTAG0DAABwAwEAewMBAIsDAACPAwAArQMKALkDAAC7A48ATQQAAHEECwCABC8AsgQBALUEAQC7BDsA+AQRAAwFCwAfBQEAIgUXADsFFwBWBQAAWQUGAG4FIwCZBQsAtwVbAF4GBwBqBl8AzgYAANMGDgDjBg8A9QYQAAcHAgALBwAAEQcIAB0HDAAtBxcASAcCAE0HFwBsBwAAdAcAAIQHCwCVB0EA2gchAP0HHQAgCAoALQgFADQIKwBiCAsAdQgKAIIIAACHCAAAiQgAAI0IAgCRCCcAuwgKANEIZgBGCQAATwkAAFwJCgBrCVcAxAkDAPsJCwALCpkApwoxANoKGgD3CgAA+QoAAP0KAAAECwEABwsXACALCwAtCwsARQtjALgLAQC/CwoAywtfADsMHQBaDC4AigwUAKAMCwCtDAoAvgwWANcMBQDjDDUAIA0AACQNAQApDTUAYg23ACMOLABZDr0A","a":{"app_id":[1150],"class":[1150],"class_name":[1150]}}]]')); +var searchIndex = new Map(JSON.parse('[["kludgine",{"t":"TTTTTGTTTTTTTTTTTTTTTTTTKPFKPFFPTTTTTTTTTTTTTTTTTTTTTTTTFKKTTTTFTTTTTTTTFTTTTTTFKFTTTTTTTTTTTTTTTTTTTTTTPPFTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTTTTTTFTTTTTPFTTTTTTTTTTTTTTKKGPPFTTTTTFPFFKPTTTTTTNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNMNNNNNNNNNNMNNNNNNNNNNNNNNNMNOMNNNONNNNNNNNNNCNNNNNNNNNOCNCNNNNCNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNFFFKKRPRFKFFPFRIPGFFRFKFONNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNONNONNNONNNNNNNMNOONHNNNNNNMNMNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPIFPTTTTKPFFPPGGPPGFFGPPPFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNONNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOGPPPPPPGPGPPPPFPPPPPPPPPFFFKFFGFGPPPPNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOMNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPFFFFFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPFKFKKPFFFPPSPFGKGFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNMNNNNNNNONNMONMMMNNNNNNNONNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","CanRenderTo","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","KludgineGraphics","KludgineId","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","Lazy","","LazyTexture","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","REQURED_FEATURES","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ShaderScalable","ShapeSource","ShareableTexture","Shared","","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","adapt_into_using","","","","","","","","","","","","","","","","","","adjust_limits","alpha","alpha_f32","app","arrays_from","","","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","","","as_any","","","","","","","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","","","","","","","as_ref","","blue","blue_f32","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","","","","","","","can_render_to","","","","","","","","cast","","","","","","","","","","","","","","","","","","cast_into","","","","","","","","","","","","","","","","","","clip_rect","clipped_to","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components_from","","","","","","","","","","","","","","","","","","copy_rect_to_buffer","copy_to_buffer","cosmic_text","default","deref","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","device","","downcast","","","","","","","","","","","","","","","","","","dpi_scale","drawing","drop","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","figures","fmt","","","","","","","","","","","","","","font_family","font_size","font_style","font_system","","font_weight","format","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","","","from_cast","","","","","","","","","","","","","","","","","","from_data","from_image","","from_stimulus","","","","","","","","","","","","","","","","","","green","green_f32","hash","","id","image","include_aseprite_sprite","include_texture","init","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","","","into_any","","","","","","","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","","","into_components","","","into_stimulus","","","","","","","","","","","","","","","","","","is_valid_bit_pattern","line_height","multisample_state","multisampled","new","","","","","","new_f32","new_with_data","next_frame","opacity","","","pass","pass_mut","pop_clip","","","prepare","","","","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","","","push_image","push_texture","queue","","rebuild_font_system","red","red_f32","render","","","render_into","reset_text_attributes","resize","rotate_by","","rotation","scale","","","","","set_dpi_scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","set_zoom","","shapes","size","","","","","","","","","source","sprite","submit","text","text_attrs","text_stretch","texture","texture_format","tilemap","to_owned","","","","","","","","","translate","translate_by","","translation","try_components_into","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","uints_from","","","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","upgrade","view","wgpu","","with_alpha","with_alpha_f32","with_blue","with_blue_f32","with_green","with_green_f32","with_red","with_red_f32","zoom","App","AppEvent","AppResponse","Application","AsApplication","Context","Device","Error","ExecutingApp","Message","Monitor","Monitors","NoAdapter","PendingApp","Response","ShutdownGuard","Surface","UnrecoverableError","VideoMode","Window","","WindowAttributes","WindowBehavior","WindowHandle","active","adapt_into_using","","","","","","","","","","","","app","","app_name","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","as_app","as_application","","","as_application_mut","","","available","available_monitors","axis_motion","bit_depth","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clear_color","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","close","close_requested","components_from","","","","","","","","","","","","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","","delay_visible","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","double_tap_gesture","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","dropped_file","elapsed","enabled_buttons","eq","event","execute","fmt","","","","","","","focus_changed","focused","from","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","fullscreen","handle","","","hovered_file","hovered_file_cancelled","ime","init","","","","","","","","","","","","initial_window_attributes","initialize","initialized","inner_position","inner_size","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","memory_hints","min_inner_size","modifiers","modifiers_changed","monitor","monitors","mouse_button_pressed","mouse_input","mouse_wheel","moved","multisample_count","name","new","occluded","occlusion_changed","on_startup","on_unrecoverable_error","open","open_with","outer_position","outer_size","owned_display_handle","pan_gesture","pinch_gesture","position","","power_preference","pre_initialize","preferred_theme","prepare","present_mode","prevent_shutdown","primary","primary_monitor","received_character","redraw_at","redraw_in","refresh_rate_millihertz","","region","render","request_inner_size","resizable","resize_increments","resized","run","","","run_with","scale","scale_factor","scale_factor_changed","send","","send_error","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_outer_position","set_title","size","","theme","theme_changed","title","","to_owned","","","","","","to_smolstr","to_string","touch","touchpad_pressure","touchpad_rotate","transparent","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","video_modes","visible","window_icon","window_level","winit","","Drawing","PlotterBackend","RenderOp","RenderOperation","Renderer","adapt_into_using","","","","arrays_from","","","","arrays_into","","","","as_any","","","","as_any_mut","","","","as_plot_area","blit_bitmap","borrow","","","","borrow_mut","","","","cam16_into_unclamped","","","","cast","","","","cast_into","","","","clipped_to","clone","clone_into","clone_to_uninit","command_count","components_from","","","","default","deref","","","","","deref_mut","","","","","downcast","","","","draw","draw_circle","draw_line","draw_measured_text","draw_path","draw_pixel","draw_rect","draw_shape","draw_text","","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","","","","","ensure_prepared","estimate_text_size","fill_polygon","fmt","","","from","","","","from_angle","","","","from_cast","","","","from_stimulus","","","","get_size","init","","","","into","","","","into_angle","","","","into_any","","","","into_any_arc","","","into_any_rc","","","","into_cam16_unclamped","","","","into_color","","","","into_color_unclamped","","","","into_drawing_area","into_stimulus","","","","measure_text","measure_text_buffer","new","new_frame","pop_clip","present","push_clip","render","","to_owned","triangle_count","try_components_into","","","","try_from","","","","try_into","","","","try_into_color","","","","type_id","","","","uints_from","","","","uints_into","","","","upcast","","","","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DEFAULT","DEFAULT_FILL_RULE","DEFAULT_SWEEP_ORIENTATION","DEFAULT_TOLERANCE","DefaultStrokeWidth","End","Endpoint","FillOptions","Horizontal","Line","LineCap","LineJoin","Miter","MiterClip","Orientation","Path","PathBuilder","PathEvent","Quadratic","Round","","Shape","Square","StrokeOptions","Vertical","adapt_into_using","","","","","","","","","","","arc","","","arc_counter","","arrays_from","","","","","","","","","","","arrays_into","","","","","","","","","","","as_any","","","","","","","","","","","as_any_mut","","","","","","","","","","","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","bottom_left","bottom_right","build","cam16_into_unclamped","","","","","","","","","","","cast","","","","","","","","","","","cast_into","","","","","","","","","","","ceil","clamped","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","close","cm_wide","color","","colored","components_from","","","","","","","","","","","cubic_curve_to","","default","","","","","","default_stroke_width","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","downcast","","","","","","","","","","","drop","","","","","","","","","","","end_cap","","eq","","","","","","","equivalent","","","","even_odd","fill","fill_opt","fill_rule","filled","filled_circle","filled_rect","filled_round_rect","floor","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","from_cast","","","","","","","","","","","from_iter","from_lp","","from_px","","from_stimulus","","","","","","","","","","","from_upx","","handle_intersections","inches_wide","init","","","","","","","","","","","into","","","","","","","","","","","into_angle","","","","","","","","","","","into_any","","","","","","","","","","","into_any_arc","","","","","","","","","","","into_any_rc","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","into_color","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","into_components","","","","","","","","into_lp","","into_px","","into_stimulus","","","","","","","","","","","into_upx","","is_zero","line_join","","line_to","","line_width","location","lp_wide","map","miter_limit","","mm_wide","new","","new_textured","non_zero","points_wide","prepare","","px_wide","quadratic_curve_to","","reset","","round","round_rect","start_cap","","stroke","stroked_circle","stroked_rect","stroked_round_rect","sweep_orientation","textured_circle","textured_rect","textured_round_rect","","to_owned","","","","","","","","","","tolerance","","","top_left","top_right","try_components_into","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_into_color","","","","","","","","","","","type_id","","","","","","","","","","","uints_from","","","","","","","","","","","uints_into","","","","","","","","","","","upcast","","","","","","","","","","","upx_wide","with_fill_rule","with_intersections","with_sweep_orientation","with_tolerance","x","y","at","close","ctrl","ctrl1","ctrl2","texture","","","","to","","","AnimationMode","Collected","DirectionMissing","DirectionUnknown","Duration","Forward","Frame","FrameParseError","FrameTag","FrameTagError","From","Height","Image","InvalidFrame","InvalidSpriteTag","Json","Meta","MissingRegion","NotNumeric","PingPong","Region","Reverse","SizeMismatch","SizeMissing","Sprite","SpriteAnimation","SpriteAnimations","SpriteCollection","SpriteFrame","SpriteMap","SpriteParseError","SpriteSheet","SpriteSource","To","Width","X","Y","adapt_into_using","","","","","","","","","","","","add_foreign_sheet","add_sheet","animation_for","animations","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","can_render_to","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","components_from","","","","","","","","","","","","current_frame","current_tag","default","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","duration","eq","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","frames","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_foreign_sheet","from_stimulus","","","","","","","","","","","","get_frame","init","","","","","","","","","","","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_components","","","into_iter","into_stimulus","","","","","","","","","","","","load_aseprite_json","merged","mode","new","","","","","","prepare","remaining_frame_duration","set_current_tag","single_frame","source","sprite","","","sprite_map","sprites","","texture","tile_size","to_owned","","","","","","","","","","","to_sprite_map","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","with_duration","with_mode","error","","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","adapt_into_using","","","","","","arrays_from","","","","","","arrays_into","","","","","","as_any","","","","","","as_any_mut","","","","","","ascent","borrow","","","","","","borrow_mut","","","","","","cam16_into_unclamped","","","","","","can_render_to","","cast","","","","","","cast_into","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","color","components_from","","","","","","default","deref","","","","","","","deref_mut","","","","","","","descent","downcast","","","","","","drop","","","","","","end","eq","equivalent","","","","fmt","","","","","","from","","","","","","","","from_angle","","","","","","from_cast","","","","","","from_lp","from_px","from_stimulus","","","","","","from_upx","glyphs","info","init","","","","","","into","","","","","","into_angle","","","","","","into_any","","","","","","into_any_arc","","","","","","into_any_rc","","","","","","into_cam16_unclamped","","","","","","into_color","","","","","","into_color_unclamped","","","","","","into_components","","","into_lp","into_px","into_stimulus","","","","","","into_upx","left","level","line","line_height","line_width","metadata","new","opacity","origin","","rect","rotate_by","scale","size","start","text","to_owned","","","","","translate_by","try_components_into","","","","","","try_from","","","","","","try_into","","","","","","try_into_color","","","","","","type_id","","","","","","uints_from","","","","","","uints_into","","","","","","upcast","","","","","","visible","wrap_at","","Color","DebugGrid","Layer","LayerContext","Layers","Object","","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","adapt_into_using","","","","","","","","","arrays_from","","","","","","","","","arrays_into","","","","","","","","","as_any","","","","","","","","","as_any_mut","","","","","","","","","borrow","","","","","","","","","borrow_mut","","","","","","","","","bottom_right","cam16_into_unclamped","","","","","","","","","cast","","","","","","","","","cast_into","","","","","","","","","clone","","clone_into","","clone_to_uninit","","cmp","compare","components_from","","","","","","","","","default","","deref","","","","","","","","","","deref_mut","","","","","","","","","","downcast","","","","","","","","","draw","drop","","","","","","","","","elapsed","eq","equivalent","","","","find_object","","fmt","","","","","","","from","","","","","","","","","from_angle","","","","","","","","","from_cast","","","","","","","","","from_stimulus","","","","","","","","","get","get_mut","get_nth","get_nth_mut","hash","index","","index_mut","","init","","","","","","","","","into","","","","","","","","","into_angle","","","","","","","","","into_any","","","","","","","","","into_any_arc","","","","","","","","","into_any_rc","","","","","","","","","into_cam16_unclamped","","","","","","","","","into_color","","","","","","","","","into_color_unclamped","","","","","","","","","into_components","","into_stimulus","","","","","","","","","is_empty","layer","","","","layer_mut","","","","len","","maximum_tile","","minimum_tile","","new","","object","origin","partial_cmp","position","","push","render","","","","","","","","","tile_size","tiles","to_owned","","top_left","translate_coordinates","try_components_into","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","try_into_color","","","","","","","","","type_id","","","","","","","","","uints_from","","","","","","","","","uints_into","","","","","","","","","upcast","","","","","","","","","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[1115,"kludgine::app"],[1747,"kludgine::drawing"],[1944,"kludgine::shapes"],[2556,"kludgine::shapes::PathEvent"],[2568,"kludgine::sprite"],[3167,"kludgine::sprite::SpriteParseError"],[3171,"kludgine::text"],[3476,"kludgine::tilemap"],[3911,"kludgine::tilemap::TileMapFocus"],[3913,"palette::chromatic_adaptation"],[3914,"wgpu_types"],[3915,"core::any"],[3916,"wgpu"],[3917,"palette::cam16::parameters"],[3918,"kludgine::atlas"],[3919,"intentional::cast"],[3920,"figures::units"],[3921,"figures::rect"],[3922,"core::clone"],[3923,"figures::fraction"],[3924,"core::cmp"],[3925,"core::fmt"],[3926,"kludgine::pipeline"],[3927,"fontdb"],[3928,"cosmic_text::font::system"],[3929,"core::default"],[3930,"plotters_backend::style"],[3931,"cosmic_text::attrs"],[3932,"core::convert"],[3933,"figures::size"],[3934,"alloc::vec"],[3935,"image::dynimage"],[3936,"core::hash"],[3937,"alloc::boxed"],[3938,"alloc::sync"],[3939,"alloc::rc"],[3940,"figures::traits"],[3941,"core::ops::arith"],[3942,"cosmic_text::buffer"],[3943,"core::marker"],[3944,"figures::angle"],[3945,"ttf_parser::tables::os2"],[3946,"core::option"],[3947,"alloc::borrow"],[3948,"figures::point"],[3949,"core::result"],[3950,"palette::convert::try_from_into_color"],[3951,"appit"],[3952,"winit::event"],[3953,"dpi"],[3954,"appit::window"],[3955,"std::path"],[3956,"core::time"],[3957,"core::ops::function"],[3958,"winit::monitor"],[3959,"winit::keyboard"],[3960,"core::num::nonzero"],[3961,"alloc::string"],[3962,"winit::error"],[3963,"winit::event_loop"],[3964,"winit::window"],[3965,"std::time"],[3966,"smol_str"],[3967,"core::iter::traits::iterator"],[3968,"kludgine::drawing::plotters"],[3969,"plotters::coord"],[3970,"plotters::drawing::area"],[3971,"plotters_backend"],[3972,"core::iter::traits::collect"],[3973,"plotters_backend::text"],[3974,"lyon_tessellation"],[3975,"lyon_path"],[3976,"std::collections::hash::map"],[3977,"justjson::error"],[3978,"image::error"]],"i":"j0000`000000000000000000`D```C```1222222222222222222222222```2222`22222222`222222```2222222222222222222222Bl1`33333333333333333333333`33333333333`33B`442`44444444444444```12`44444`2```3444444b0ChFfBdBfEd6CnAfCj=BhBj>Dd=Bn?=j0`=<;:98>765043D`3Bl3C`bChFfBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`bChFfBdBfEdB`CnAfCj=BhBj>Dd>Bn>55j0>=<;:98765043D`3Bl3C`bChFfBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`An?>87251bChFfBdBfEdB`CnAfCj>BhBj?Dd?Bn?=<;:987654j43D`3Bl3C`9ChClBdBf>7;695810>7;695810>7;6958b4Ff32EdB`CnAfCj>BhBj?Dd?Bn?22`D`;?:=<9876655j54133Bl3C`>Ch>BdBf?>=<<;;5:9684732Bn>7`::==9<;;876544j43D`3Bl3C`BdBf<59847362<<<<55554444777733336666`0>=<;:59847362====;=18bChFf0043EdB`CnAfCj===BhBj>Dd0>>>>>Bn000>>>>>>>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362998bChFf43EdB`CnAfCj=BhBj>Dd>Bn>j0708```<;:>=98765043D`3Bl3C`?>=BdBf>=<;:59847362bChFf43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bChFf43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bChFf43EdB`CnAfCj=BhBj>Dd>Bn>6jD`=<;?>:987615403Bl3C`3;;6Bd<:475476`<7Cnj4D`DdBl5CjHl<B`:>59=<876;C`b5Ff54Ed4>Af:>BhBj?>=Bn76;5:948Cn4>j43D`DdBl5<;Ch;BdBf==;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>?95432>95432>95432>8?;:9876<5432>?;:9876<5432>?;:9876<5432>;:9876<5432>?8<4?9<5432>>?8;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432><843???;:9876<5432>???88<;:9876<5432>;:9876<5432>;:9876<5432>96<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>8?8?<>>???<;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>4<<<`8`````ADnACjAEjAEh3210321032103210233210321032103210321020002321013221032210321023323332322222322103332103210321032103210332103210321032102103210321032103210332102201232AFj213432143214321432143214321432143213AHdAHbAH```2AGn000`3``AGl4``33````423`2`001AFl34AFbAGb7AGdAHfAGf552556758943:2106758943:2106758943:2106758943:2106758943:2106758943:2100056758943:2106758943:2106758943:21000678943:210678943:210678943:210513116758943:21055754321AHl7869:54;3217869:54;3217869:54;3217869:54;32122789:5211111833835551789:54;32178669:5444;3221117869:54;3217869:54;321321217869:54;32121827869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;321789:4;2121217869:54;321211226624212226468255266661322355585553789:54;321882117869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;32128888AHj0AObAOdAOfAOh03AOj21021`AKbAKh0AKfAKdALb`0`3203`002214100`````````32221023AKjAKlAJlAJnAKnAJdAJb;0045879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;;879:6543210;879:6543210;89:6543210;89:6543210;89:6543210;879:6543210;550879:65432100;879:6543210;879:6543210;879:6543210;29:69999::::6666879:6543210;387779:65543210;;;879:6543210;879:6543210;0879:6543210;5879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;9:60879:6543210;553543210;5552ALh21202229:;7654321<298:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<34AOlAOn01In00``````0J`1AEnALlALnFd4532104532104532104532103453210453210453210324532104532105321053210532100453210544532104453210345321045321015555545321045321000453210453210554532105324532104532104532104532104532104532104532104532104532105105545321053113110000200310532100453210453210453210453210453210453210453210453210200ANd`````AMf```01`1``````AMbAM`ANb4AMjAMdANf6ANh6548321706548321706548321706548321706548321706548321705654832170654832170654832170272727226548321703765548321706554832170654832170`654832170522222AMn45943281765943281765943281765943281765943281444434444765943281765943281765943281765943281765943281765943281765943281765943281765943281387659432814AMl6520652ANj6ANl80887596AN`6841099=855:97<:`;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5:9<:B@`0","f":"```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{bd}{eg{}{{f{c}}}{}}00000000000000000{hh}{jl}{jn}`{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{A`{Ab}}}}00000000000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000000000{{{A`{Af}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Aj}}}}76{A`{{A`{c}}}{}}00000000000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000{{{A`{An}}{A`{B`}}}Bb}{{{A`{Bd}}{A`{B`}}}Bb}{{{A`{Bf}}{A`{B`}}}Bb}{{{A`{Bh}}{A`{B`}}}Bb}{{{A`{Bj}}{A`{B`}}}Bb}{{{A`{Bl}}{A`{B`}}}Bb}{{{A`{Bn}}{A`{B`}}}Bb}{{{A`{C`}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000000000{{}c{}}00000000000000000{{{A`{Af}}}{{Cf{Cd}}}}{{{A`{AdCh}}{Cf{Cd}}}{{Cj{Ch}}}}{{{A`{AdCl}}{Cf{Cd}}}{{Cj{Cl}}}}{{{A`{Bd}}}Bd}{{{A`{Bf}}}Bf}{{{A`{Cn}}}Cn}{{{A`{j}}}j}{{{A`{Bh}}}Bh}{{{A`{{D`{c}}}}}{{D`{c}}}Db}{{{A`{Dd}}}Dd}{{{A`{Bl}}}Bl}{{{A`{Bn}}}Bn}{{A`{A`{Adc}}}d{}}00000000{A`d}00000000{ce{}{}}00000000000000000{{{A`{Bj}}{Cf{Cd}}Df{A`{AdDh}}}d}{{{A`{Bj}}Df{A`{AdDh}}}d}`{{}{{D`{c}}}{}}{Dj{{A`{c}}}{}}0000000{{{A`{Af}}}{{A`{c}}}{}}11{{{A`{{Cj{c}}}}}{{A`{e}}}Cl{}}22222{{{A`{Dd}}}{{A`{c}}}{}}333{Dj{{A`{Adc}}}{}}0000000{{{A`{AdAf}}}{{A`{Adc}}}{}}11{{{A`{Ad{Cj{c}}}}}{{A`{Ade}}}Cl{}}22222222{{{A`{Ch}}}{{A`{Aj}}}}{{{A`{Af}}}{{A`{Aj}}}}{A`{{A`{c}}}{}}00000000000000000{{{A`{B`}}}Dl}`{{{A`{Adb}}}d}{Djd}0{{{A`{AdCh}}}d}111{{{A`{AdBf}}}d}2222{{{A`{Ad{Cj{c}}}}}dCl}333333333{{{A`{Bd}}{A`{Bd}}}Bb}{{{A`{Bf}}{A`{Bf}}}Bb}{{{A`{Cn}}{A`{Cn}}}Bb}{{{A`{j}}{A`{j}}}Bb}{{{A`{Bh}}{A`{Bh}}}Bb}{{{A`{Bj}}{A`{Bj}}}Bb}{{{A`{{D`{c}}}}{A`{{D`{c}}}}}BbDn}{{{A`{Dd}}{A`{Dd}}}Bb}{{{A`{Bl}}{A`{Bl}}}Bb}{{{A`{Bn}}{A`{Bn}}}Bb}{{{A`{C`}}{A`{C`}}}Bb}{{A`{A`{c}}}Bb{}}00000000000000000000000`{{{A`{Bf}}{A`{AdE`}}}Eb}{{{A`{{Ed{c}}}}{A`{AdE`}}}EbEf}{{{A`{B`}}{A`{AdE`}}}Eb}{{{A`{Cn}}{A`{AdE`}}}Eb}{{{A`{Af}}{A`{AdE`}}}Eb}{{{A`{{Cj{c}}}}{A`{AdE`}}}Eb{ClEf}}{{{A`{j}}{A`{AdE`}}}Eb}{{{A`{Bh}}{A`{AdE`}}}Eb}{{{A`{Bj}}{A`{AdE`}}}Eb}{{{A`{{D`{c}}}}{A`{AdE`}}}EbEf}{{{A`{Dd}}{A`{AdE`}}}Eb}{{{A`{Bl}}{A`{AdE`}}}Eb}{{{A`{Bn}}{A`{AdE`}}}Eb}{{{A`{C`}}{A`{AdE`}}}Eb}{{{A`{B`}}}Eh}{{{A`{B`}}}Ej}{{{A`{B`}}}El}{{{A`{AdB`}}}{{A`{AdEn}}}}{{{A`{AdAf}}}{{A`{AdEn}}}}{{{A`{B`}}}F`}{{{A`{Bd}}}Fb}{{{A`{Bj}}}Fb}{cc{}}0{{{Fd{c}}}{{Ff{{Fd{c}}c}}}Fh}1{{{A`{c}}}{{Ff{{A`{c}}e}}}FjFh}22222222{Flj}{Fnj}4444{BjDd}{DdBl}{BhBl}7{BjBl}{{{A`{c}}}Bl{Db{G`{Bl}}}}{BlBn}{DdBn};{BhBn}{BhC`}={BlC`}{BfC`}{BjC`}{BnC`}{DdC`}{cc{}}00000000000000000000000000000000000{{{Gb{Cd}}FbGdGf{Gh{l}}}Bh}{{GjGf}Bh}{{GjGf{A`{Af}}}Bj}{ce{}{}}00000000000000000{jl}{jn}{{{A`{Cn}}{A`{Adc}}}dGl}{{{A`{j}}{A`{Adc}}}dGl}{{{A`{B`}}}Cn}```{{}Dj}00000000000000000{{}c{}}00000000000000000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000444444444444444444444444444444444444{{}{{Hd{cc}}}{}}00555555555555555555{{{A`{c}}}Bb{}}{{{A`{B`}}}Ej}{{{A`{B`}}}Hf}{{{A`{Af}}Hh{Gb{Cd}}FbGdGf}Bj}{{{Gb{Cd}}FbGf{A`{Af}}}Bd}{{{A`{Aj}}{A`{Ah}}FbHf{Gb{Cd}}n}B`}{{{A`{AdB`}}{A`{Aj}}{A`{Ah}}}Af}{{llll}j}{{{A`{Af}}{Gb{Cd}}FbGdGf}Bj}{{c{Cf{Cd}}}Bn{{G`{Bl}}}}{{nnnn}j}{{{A`{Af}}{Gb{Cd}}FbGdGf{A`{{Hj{l}}}}}Bj}{{{A`{AdB`}}}b}{{Hln}{{Ff{ce}}}{}{}}{{{Ff{ce}}n}{{Ff{ce}}}{}{}}`{{{A`{Ch}}}{{A`{Hn}}}}{{{A`{AdCh}}}{{A`{AdHn}}}}{{{A`{AdCl}}}d}{{{A`{AdCh}}}d}{{{A`{AdAf}}}d}{{{A`{Adb}}{A`{Aj}}{A`{Ah}}}Af}{{{A`{Bf}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{I`{If{Ib}{{Id{}}}}}}{{{A`{Bj}}{Cf{c}}{A`{Af}}}{{Ed{c}}}I`}{{{A`{Bn}}{Cf{c}}{A`{Af}}}{{Ed{c}}}I`}{{{A`{Bd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}I`}{{{A`{Bj}}{Cf{Cd}}{Cf{c}}{A`{Af}}}{{Ed{c}}}I`}{{{A`{Bj}}{D`{c}}{Gb{c}}{A`{Af}}}{{Ed{c}}}{I`{Ih{Ib}}}}{{{A`{AdAf}}{A`{Ij}}j{In{Il}}}J`}{{{A`{AdCl}}{Cf{Cd}}}d}{{{A`{AdCh}}{Cf{Cd}}}d}{{{A`{AdAf}}{Cf{Cd}}}d}{{{A`{AdBd}}{A`{Gj}}{A`{Af}}}Bf}{{{A`{AdBd}}{A`{{Hj{l}}}}Jb{Gb{Cd}}{A`{Af}}}Bf}{{{A`{Ch}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Ah}}}}{{{A`{AdB`}}}d}{jl}{jn}{{{A`{Adb}}{A`{Jd}}{A`{Aj}}{A`{Ah}}}Ch}{{{A`{{Ff{{A`{{Ed{c}}}}c}}}}{A`{AdCh}}}d{JfJhFhJjJlJn}}{{{A`{{Ed{c}}}}{A`{AdCh}}}d{JfJhFhJjJlJn}}{{{A`{Adb}}{A`{Bj}}{K`{j}}{A`{Aj}}{A`{Ah}}}Ch}6{{{A`{AdB`}}{Gb{Cd}}ce{A`{Ah}}}d{{G`{Dl}}}{{G`{Dl}}}}{{HlKb}{{Ff{ce}}}{}{}}{{{Ff{ce}}Kb}{{Ff{ce}}}{}{}}`{{Hln}{{Ff{ce}}}{}{}}{{{A`{Ch}}}Dl}{{{Ff{ce}}n}{{Ff{ce}}}{}{}}{{{A`{B`}}}Dl}`{{{A`{AdB`}}c{A`{Ah}}}d{{G`{Dl}}}}{{{A`{AdB`}}Kd}d}{{{A`{AdB`}}c}d{{Kh{}{{Kf{Ej}}}}}}{{{A`{AdB`}}El}d}{{{A`{AdB`}}F`}d}2{{{A`{AdB`}}Kj}d}{{{A`{AdB`}}Kl}d}6{{{A`{AdAf}}c}d{{G`{Dl}}}}`{{{A`{Ch}}}{{Gb{Cd}}}}{{{A`{Bd}}}{{Gb{Cd}}}}{{{A`{B`}}}{{Gb{Cd}}}}{{{A`{Af}}}{{Gb{Cd}}}}{{{A`{Bh}}}{{Gb{Cd}}}}{{{A`{Bj}}}{{Gb{Cd}}}}{{{A`{Bl}}}{{Gb{Cd}}}}{{{A`{Bn}}}{{Gb{Cd}}}}{{{A`{C`}}}{{Gb{Cd}}}}``{{b{A`{Ah}}}{{L`{Kn}}}}`{{{A`{B`}}}Kj}{{{A`{B`}}}Kl}{{{A`{Bl}}{A`{c}}}{{Lb{Dd}}}Ld}{{{A`{B`}}}Fb}`{A`c{}}00000000{{A`A`}{{Hd{IbIb}}}}{{Hl{Lf{c}}}{{Ff{ec}}}{}{}}{{{Ff{ce}}{Lf{e}}}{{Ff{ce}}}{}{}}`{{}{{Lh{c}}}{}}00000000000000000{c{{Lh{e}}}{}{}}00000000000000000111111111111111111{{}{{Lh{c{Lj{c}}}}}{}}00000000000000000{A`Ll}00000000000000000{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{L`{{A`{c}}}}}{}}00000000000000000{{{A`{Bh}}{A`{c}}}Dd`}{{{A`{Bj}}}{{A`{Ln}}}}`{{{A`{Bj}}}{{A`{M`}}}}{{jl}j}{{jn}j}101010{{{A`{B`}}}Dl}`````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Mb}}}{{Md{c}}}Mf}{{{A`{{Mh{c}}}}}{{Mj{c}}}Ml}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{{{A`{{Mn{c}}}}}{{Mj{c}}}Ml}{{{A`{N`}}}{{A`{Mb}}}}{{{A`{{Mn{c}}}}}{{A`{Mb}}}{}}{{{A`{{Mj{c}}}}}{{A`{Mb}}}Ml}{{{A`{AdN`}}}{{A`{AdMb}}}}{{{A`{Ad{Mn{c}}}}}{{A`{AdMb}}}{}}{{{A`{Ad{Mj{c}}}}}{{A`{AdMb}}}Ml}`{{{A`{{Nb{c}}}}}{{Gh{Nd}}}{}}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjNlNn}dMlMl}{{{A`{O`}}}Ob}{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{{Nh{}{{Nf{c}}}}}}}{{L`{j}}}Ml}{{{A`{{Mj{c}}}}}{{Mj{c}}}Ml}{{{A`{Od}}}Od}{{{A`{Nd}}}Nd}{{{A`{O`}}}O`}{{{A`{{Of{c}}}}}{{Of{c}}}{}}{{{A`{Oh}}}Oh}{{A`{A`{Adc}}}d{}}00000{A`d}00000{{{A`{Ad{Mh{c}}}}}dMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}}BbMlMl}{ce{}{}}00000000000{{{A`{{Nh{}{{Nf{c}}}}}}{A`{{Hj{Oj}}}}}OjMl}`{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}Nj}dMlMl}0{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}Nj{Ol{Nn}}}dMlMl}{{{A`{{Mh{c}}}}}{{L`{{Lf{Il}}}}}Ml}`{{}{{Mn{c}}}Ml}{{}On}`{Dj{{A`{c}}}{}}00000000000{Dj{{A`{Adc}}}{}}000000000006{A`{{A`{c}}}{}}00000000000{Djd}00000000000{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}A@`}dMlMl}{{{A`{{Mh{c}}}}}A@bMl}`{{{A`{Nd}}{A`{Nd}}}Bb}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}e}dMlMl}{{{A`{{Mj{c}}}}e}BbMl{{A@d{{A`{{Nb{c}}}}}}Ml}}{{{A`{On}}{A`{AdE`}}}{{Lh{dA@f}}}}{{{A`{Od}}{A`{AdE`}}}Eb}{{{A`{Nd}}{A`{AdE`}}}Eb}{{{A`{O`}}{A`{AdE`}}}Eb}{{{A`{{Of{c}}}}{A`{AdE`}}}EbEf}{{{A`{Oh}}{A`{AdE`}}}Eb}0{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}}dMlMl}{{{A`{{Mh{c}}}}}BbMl}{cc{}}00000000000000000000000000000000000{ce{}{}}00000000000`{{{A`{{Mh{c}}}}}{{Of{c}}}Ml}{{{A`{Nd}}}{{A`{A@h}}}}{{{A`{O`}}}{{A`{A@j}}}}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}A@`}dMlMl}7{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}A@l}dMlMl}{{}Dj}00000000000{{{A`{c}}}On{}}{{{Mh{c}}{A`{AdAf}}e}{{Nh{}{{Nf{e}}}}}MlMl};{{{A`{{Mh{c}}}}}{{Lf{Il}}}Ml}{{{A`{{Mh{c}}}}}{{Gb{Cd}}}Ml}`{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444444444444444{{{A`{{Mh{c}}}}e}BbMl{{G`{A@n}}}}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjAA`Bb}dMlMl}{{{A`{{Mh{c}}}}}A@bMl}{{h{A`{c}}}h{}}``{{{A`{c}}}AAb{}}`{{{A`{{Mh{c}}}}}AAdMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}}dMlMl}{{{A`{O`}}}Nd}{{{A`{{Mj{c}}}}}{{L`{Od}}}Ml}{{{A`{{Mh{c}}}}AAf}BbMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjAAhAAf}dMlMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjAAjAAl}dMlMl}5{{{A`{c}}}AAn{}}{{{A`{Nd}}}{{L`{AB`}}}}{{}{{Mn{c}}}Ml}{{{A`{{Mh{c}}}}}BbMl}9{{{A`{Ad{Mn{c}}}}e}dMl{{A@d{{Nb{c}}}}Ml}}{{{A`{Ad{Mn{c}}}}e}dMl{{ABb{Oh}}}}{{{A`{Ade}}}{{Lh{{L`{{Of{c}}}}ABd}}}Ml{{N`{{ABf{c}}}}ABh}}{{{A`{Ade}}g}{{Lh{{L`{{Of{c}}}}ABd}}}Ml{{N`{{ABf{c}}}}ABh}{}}{{{A`{{Mh{c}}}}}{{Lf{Il}}}Ml}{{{A`{{Mh{c}}}}}{{Gb{Cd}}}Ml}{{{A`{{Nb{c}}}}}ABj{}}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}Nj{Lf{n}}AAl}dMlMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjNnAAl}dMlMl}{{{A`{Nd}}}{{Lf{Il}}}}`{{{A`{c}}}ABl{}}{{{A`{c}}{A`{ABn}}}d{}}`{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdAf}}}dMlMl}{{{A`{{Nh{}{{Nf{c}}}}}}}AC`Ml}{{{A`{{Mj{c}}}}}{{L`{{ACb{c}}}}}Ml}`{{{A`{{Nb{c}}}}}{{L`{Nd}}}{}}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}ACd}dMlMl}{{{A`{Ad{Mh{c}}}}ACf}dMl}{{{A`{Ad{Mh{c}}}}A@b}dMl}{{{A`{Nd}}}{{L`{Hh}}}}{{{A`{O`}}}Hh}{{{A`{Nd}}}{{Cf{Il}}}}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdCh}}}dMlMl}{{{A`{Ad{Mh{c}}}}{Gb{Cd}}}{{L`{{Gb{Cd}}}}}Ml}``{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}}dMlMl}{c{{Lh{dACh}}}{{ABb{ACjMh}{{Id{Bb}}}}Ml}}{{{Mn{c}}}{{Lh{dACh}}}Ml}{{}{{Lh{dACh}}}}{c{{Lh{dACh}}}{}}{{{A`{{Mh{c}}}}}NnMl}{{{A`{Nd}}}Dl}6{{{A`{AdMb}}c}L`Mf}{{{A`{{Of{c}}}}c}{{Lh{dc}}}{}}{{{A`{AdMb}}}{{Lh{dACl}}}}{{{A`{{Mh{c}}}}Bb}dMl}{{{A`{{Mh{c}}}}{Cf{Cd}}}dMl}{{{A`{{Mh{c}}}}ACn}dMl}{{{A`{{Mh{c}}}}{L`{{Gb{Cd}}}}}dMl}0{{{A`{Ad{Mh{c}}}}}dMl}{{{A`{{Mh{c}}}}{Lf{Il}}}dMl}{{{A`{Ad{Mh{c}}}}{A`{AD`}}}dMl}{{{A`{Nd}}}{{Gb{Cd}}}}{{{A`{O`}}}{{Gb{Cd}}}}{{{A`{{Mh{c}}}}}ADbMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}}dMlMl}{{{A`{{Mh{c}}}}}AB`Ml}`{A`c{}}00000{A`ADd}{A`AB`}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}ADf}dMlMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjnADh}dMlMl}{{{A`{Ad{Nh{}{{Nf{c}}}}}}{Mh{e}}{A`{AdB`}}NjnAAl}dMlMl}`{{}{{Lh{c}}}{}}00000000000{c{{Lh{e}}}{}{}}00000000000111111111111{{}{{Lh{c{Lj{c}}}}}{}}00000000000{A`Ll}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{L`{{A`{c}}}}}{}}00000000000{{{A`{Nd}}}{{`{{ADl{}{{ADj{O`}}}}}}}}````{{{A`{{Mh{c}}}}}{{A`{{H`{ABn}}}}}Ml}`````{eg{}{{f{c}}}{}}00055554444{A`{{A`{Ab}}}}000{{{A`{Ad}}}{{A`{AdAb}}}}000{{{A`{AdACj}}}{{AEb{ADnAE`}}}}{{{A`{AdADn}}AEd{Hd{HhHh}}{A`{{Hj{l}}}}}{{Lh{d{AEf{c}}}}}{}}{A`{{A`{c}}}{}}000{{{A`{Ad}}}{{A`{Adc}}}{}}000{{{Al{c}}}e{}{}}000{{}e{}{{Cb{c}}}}000<<<<{{{A`{AdACj}}{Cf{Cd}}}{{Cj{ACj}}}}{{{A`{AEh}}}AEh}{{A`{A`{Adc}}}d{}}{A`d}{{{A`{ACj}}}Dj}{ce{}{}}000{{}AEj}{Dj{{A`{c}}}{}}0{{{A`{ACj}}}{{A`{c}}}{}}11{Dj{{A`{Adc}}}{}}0{{{A`{AdACj}}}{{A`{Adc}}}{}}11>>>>{{{A`{AdACj}}AEh}d}{{{A`{AdADn}}AEdHh{A`{c}}Bb}{{Lh{d{AEf{e}}}}}AEl{}}{{{A`{AdADn}}AEdAEd{A`{c}}}{{Lh{d{AEf{e}}}}}AEl{}}{{{A`{AdACj}}e{In{c}}}dJl{{G`{{Ff{{A`{{AEn{c}}}}c}}}}}}{{{A`{AdADn}}c{A`{e}}}{{Lh{d{AEf{g}}}}}{{AF`{}{{ADj{AEd}}}}}AEl{}}{{{A`{AdADn}}AEdFl}{{Lh{d{AEf{c}}}}}{}}{{{A`{AdADn}}AEdAEd{A`{c}}Bb}{{Lh{d{AEf{e}}}}}AEl{}}{{{A`{AdACj}}e}d{JnJjJlI`Jh}{{G`{{Ff{{A`{{AFb{c}}}}c}}}}}}{{{A`{AdADn}}{A`{AD`}}{A`{c}}AEd}{{Lh{d{AEf{e}}}}}AFd{}}{{{A`{AdACj}}e}dJl{{G`{{Ff{{Fd{c}}c}}}}}}{{{A`{AdACj}}ej{In{Il}}}dJl{{G`{{Ff{{A`{Ij}}c}}}}}}{{{A`{AdACj}}{A`{c}}{Cf{e}}n}dAFf{I`JlJj}}{{{A`{AdACj}}{A`{c}}{Lf{e}}n}dAFf{I`JlJj}}{{{A`{AdACj}}g{A`{i}}}d{JnJjJlI`Jh}{{AFh{c}}}{{G`{{Ff{{A`{e}}c}}}}}AFf}{Djd}0{{{A`{AdACj}}}d}11{{{A`{AdADn}}}{{Lh{d{AEf{c}}}}}{}}{{{A`{ADn}}{A`{AD`}}{A`{c}}}{{Lh{{Hd{HhHh}}{AEf{e}}}}}AFd{}}={{{A`{ACj}}{A`{AdE`}}}Eb}{{{A`{AEj}}{A`{AdE`}}}Eb}{{{A`{AEh}}{A`{AdE`}}}Eb}{cc{}}00000000000{ce{}{}}000{{{A`{ADn}}}{{Hd{HhHh}}}}{{}Dj}000{{}c{}}0000000{{{Gn{c}}}{{Gn{Ab}}}{}}000{{{H`{c}}}{{H`{Ab}}}{}}00{{{Hb{c}}}{{Hb{Ab}}}{}}000{{{Al{c}}}e{}{}}00044444444{{}{{AEb{cAE`}}}{}}5555{{{A`{AdACj}}e}{{AEn{c}}}Jl{{G`{{Fd{c}}}}}}{{{A`{AdACj}}{A`{Ij}}j}{{AEn{c}}}Jl}{cAEhAFj}{{{A`{AdAEj}}{A`{AdAf}}}ACj}{{{A`{AdACj}}}d}{{{A`{AdADn}}}{{Lh{d{AEf{c}}}}}{}}{{{A`{AdACj}}{Cf{Cd}}}d}{{{A`{AFj}}n{A`{AdCh}}}d}{{{A`{AEj}}n{A`{AdCh}}}d}{A`c{}}{{{A`{ACj}}}Dj}{{}{{Lh{c}}}{}}000{c{{Lh{e}}}{}{}}0001111{{}{{Lh{c{Lj{c}}}}}{}}000{A`Ll}000{ce{}{}}000{{}c{}}000{A`{{L`{{A`{c}}}}}{}}0007```````````````````````````````{eg{}{{f{c}}}{}}0000000000{{{AFl{c}}e{Gb{c}}Kb}{{AFl{c}}}{{AG`{}{{AFn{n}}}}Jh}{{G`{{AGb{c}}}}}}{{{AFl{c}}{Lf{c}}{Gb{c}}Kbe}{{AFl{c}}}{{AG`{}{{AFn{n}}}}Jh}{{G`{{AGb{Cd}}}}}}{{{Lf{c}}{Gb{c}}KbKb}{{AGd{c}}}{{AG`{}{{AFn{n}}}}}}216666666666655555555555{A`{{A`{Ab}}}}0000000000{{{A`{Ad}}}{{A`{AdAb}}}}0000000000{A`{{A`{c}}}{}}0000000000{{{A`{Ad}}}{{A`{Adc}}}{}}0000000000``{{{AFl{c}}}{{AGd{c}}}Jh}{{{Al{c}}}e{}{}}0000000000{{}e{}{{Cb{c}}}}0000000000<<<<<<<<<<<{{{AGf{c}}}{{AGf{c}}}AGh}{{{AGf{c}}c}{{AGf{c}}}{AGjJh}}{{{A`{AGl}}}AGl}{{{A`{AGn}}}AGn}{{{A`{AH`}}}AH`}{{{A`{AHb}}}AHb}{{{A`{{AFb{c}}}}}{{AFb{c}}}Db}{{{A`{{AGb{c}}}}}{{AGb{c}}}Db}{{{A`{{AHd{c}}}}}{{AHd{c}}}Db}{{{A`{{AGd{c}}}}}{{AGd{c}}}Db}{{{A`{{AHf{c}}}}}{{AHf{c}}}Db}{{{A`{{AGf{c}}}}}{{AGf{c}}}Db}{{A`{A`{Adc}}}d{}}000000000{A`d}000000000{{{AFl{c}}}{{AGd{c}}}Jh}{c{{AHf{Ej}}}{{G`{AHh}}}}``{{{AHf{c}}j}{{AHf{c}}}{}}{ce{}{}}0000000000{{{AFl{c}}{AHj{c}}{AHj{c}}e{Lf{Cd}}}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{{AFl{c}}{AHj{c}}{AHj{c}}e}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{}AGn}{{}{{AFl{c}}}{FhJh}}{{}{{AFb{c}}}{}}{{}{{AGb{c}}}Fh}{{}{{AGd{c}}}Fh}{{}{{AHf{c}}}AHl}{{}AHl}{Dj{{A`{c}}}{}}0000000000{Dj{{A`{Adc}}}{}}0000000000{A`{{A`{c}}}{}}0000000000{Djd}0000000000{{{AHf{c}}AH`}{{AHf{c}}}{}}`{{{A`{AGl}}{A`{AGl}}}Bb}{{{A`{AGn}}{A`{AGn}}}Bb}{{{A`{AH`}}{A`{AH`}}}Bb}{{{A`{AHb}}{A`{AHb}}}Bb}{{{A`{{AFb{c}}}}{A`{{AFb{c}}}}}BbDn}{{{A`{{AHf{c}}}}{A`{{AHf{c}}}}}BbDn}{{{A`{{AGf{c}}}}{A`{{AGf{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{}AGn}{{{A`{{AGd{c}}}}j}{{AFb{c}}}{{AG`{}{{AFn{n}}}}JhAHn}}{{{A`{{AGd{c}}}}j{A`{AGn}}}{{AFb{c}}}{{AG`{}{{AFn{n}}}}JhAHn}}`{{{A`{{AGd{c}}}}}{{AFb{c}}}{{AG`{}{{AFn{n}}}}JhAHn}}{{cj{D`{c}}}{{AFb{c}}}{}}{{{Cf{c}}j}{{AFb{c}}}{{AI`{}{{Id{}}}}AIb{AG`{}{{AFn{}}}}JhAHn}}{{{Cf{c}}ej}{{AFb{c}}}{{AI`{}{{Id{}}}}{AId{}{{Id{}}}}{If{}{{Id{}}}}{AIf{n}{{Id{}}}}{AIh{Ib}}AIb{AG`{}{{AFn{}}}}JhAHn}{{G`{{AGf{c}}}}}}{{{AGf{c}}}{{AGf{c}}}AGh}{{{A`{AGl}}{A`{AdE`}}}{{Lh{dA@f}}}}{{{A`{AGn}}{A`{AdE`}}}{{Lh{dA@f}}}}{{{A`{AH`}}{A`{AdE`}}}{{Lh{dA@f}}}}{{{A`{AHb}}{A`{AdE`}}}{{Lh{dA@f}}}}{{{A`{{AFb{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGb{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AHd{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGd{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AHf{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGf{c}}}}{A`{AdE`}}}EbEf}{cc{}}0{{{AGd{c}}}{{AFl{c}}}Fh}11111{{{Lf{c}}}{{AGb{c}}}{}}{{{Hd{{Lf{c}}j}}}{{AGb{c}}}{}}33{j{{AHf{c}}}AHl}44{AIjc{}}{c{{AGf{c}}}Jh}6666666666666666666666{e{{AGd{c}}}{}{{AF`{}{{ADj{{AHd{c}}}}}}}}{{cDl}{{AHf{e}}}{}{{Kh{}{{AIl{Il}}{Kf{Ej}}{AIn{Cd}}}}}}{{cDl}{{AGf{e}}}{}{{Kh{}{{Kf{Ej}}{AIl{Il}}{AIn{Cd}}}}}}10{ce{}{}}000000000021`{c{{AHf{Ej}}}{{G`{AHh}}}}{{}Dj}0000000000{{}c{}}000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}0000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000000{{{Hb{c}}}{{Hb{Ab}}}{}}0000000000{{{Al{c}}}e{}{}}00000000004444444444444444444444{{}{{Hd{cc}}}{}}0000000{{{AHf{c}}Dl}e{{Kh{}{{AIl{Il}}{Kf{Ej}}{AIn{Cd}}}}}{}}{{{AGf{c}}Dl}e{{Kh{}{{Kf{Ej}}{AIl{Il}}{AIn{Cd}}}}}{}}107777777777710{{{A`{{AGf{c}}}}}BbJn}{{{AHf{c}}AHb}{{AHf{c}}}{}}`{{{AFl{c}}e}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{{AFl{c}}e{Lf{Cd}}}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}``{c{{AHf{Ej}}}{{G`{Ej}}}}{{{AGf{c}}g}{{AGf{e}}}{}{}{{ABb{c}{{Id{e}}}}}}{{{AHf{c}}n}{{AHf{c}}}{}}`{c{{AHf{Ej}}}{{G`{AHh}}}}{e{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{{Lf{c}}j}{{AGb{c}}}{}}{{e{Lf{Cd}}}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{}AGn}4{{{A`{{AFb{c}}}}{A`{e}}{A`{Af}}}{{Ed{c}}}JhAFf}{{{A`{{AFb{c}}}}{A`{Af}}}{{Ed{c}}}{JhAHn}}{c{{AHf{Il}}}{{G`{Il}}}}{{{AFl{c}}{AHj{c}}e{Lf{Cd}}}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{{AFl{c}}{AHj{c}}e}{{AFl{c}}}Jh{{G`{{AGb{c}}}}}}{{{A`{Ad{AFl{c}}}}e}dJh{{G`{{AGb{c}}}}}}{{{A`{Ad{AFl{c}}}}e{Lf{Cd}}}dJh{{G`{{AGb{c}}}}}}{{{AGf{c}}}{{AGf{c}}}AGh}{{{Cf{c}}e}{{AGd{c}}}{{AI`{}{{Id{}}}}{AId{}{{Id{}}}}{If{}{{Id{}}}}{AIf{n}{{Id{}}}}{AIh{Ib}}AIb{AG`{}{{AFn{}}}}Jh}{{G`{{AGf{c}}}}}}{{{AHf{c}}AH`}{{AHf{c}}}{}}`{{{A`{{AGd{c}}}}e}{{AFb{c}}}{{AG`{}{{AFn{n}}}}JhAHn}{{G`{{AHf{c}}}}}}{{c{D`{c}}e}{{AFb{c}}}{}{{G`{{AHf{c}}}}}}{{{Cf{c}}e}{{AFb{c}}}{{AI`{}{{Id{}}}}AIb{AG`{}{{AFn{}}}}JhAHn}{{G`{{AHf{c}}}}}}{{{Cf{c}}eg}{{AFb{c}}}{{AI`{}{{Id{}}}}{AId{}{{Id{}}}}{If{}{{Id{}}}}{AIf{n}{{Id{}}}}{AIh{Ib}}AIb{AG`{}{{AFn{}}}}JhAHn}{{G`{{AGf{c}}}}}{{G`{{AHf{c}}}}}}`{{cj{Cf{Cd}}{D`{c}}}{{AFb{c}}}{}}{{{Cf{c}}{Cf{Cd}}j}{{AFb{c}}}{{AI`{}{{Id{}}}}AIb{AG`{}{{AFn{}}}}JhAHn}}{{{Cf{c}}e{Cf{Cd}}j}{{AFb{c}}}{{AI`{}{{Id{}}}}{AId{}{{Id{}}}}{If{}{{Id{}}}}{AIf{n}{{Id{}}}}{AIh{Ib}}AIb{AG`{}{{AFn{}}}}JhAHn}{{G`{{AGf{c}}}}}}{{{Cf{c}}e{Cf{Cd}}}{{AGd{c}}}{{AI`{}{{Id{}}}}{AId{}{{Id{}}}}{If{}{{Id{}}}}{AIf{n}{{Id{}}}}{AIh{Ib}}AIb{AG`{}{{AFn{}}}}Jh}{{G`{{AGf{c}}}}}}{A`c{}}000000000{nAGn}````{{}{{Lh{c}}}{}}0000000000{c{{Lh{e}}}{}{}}000000000011111111111{{}{{Lh{c{Lj{c}}}}}{}}0000000000{A`Ll}0000000000{ce{}{}}0000000000{{}c{}}0000000000{A`{{L`{{A`{c}}}}}{}}0000000000{c{{AHf{Cd}}}{{G`{Cd}}}}{{AGnAJ`}AGn}{{AGnBb}AGn}{{AGnAGl}AGn}{{AGnn}AGn}```````````````````````````````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Ad{AJb{c}}}}{A`{{AJd{e}}}}g}d{EfAJfAJh}{DbEfAJfAJh}{{AJj{e}{{Id{c}}}}}}{{{A`{Ad{AJb{c}}}}{A`{{AJd{c}}}}}d{DbEfAJfAJh}}{{{A`{AJl}}{A`{{L`{c}}}}}{{L`{{A`{AJn}}}}}AK`}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{{A`{AKb}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{AKd}}}AKd}{{{A`{AKf}}}AKf}{{{A`{AKh}}}AKh}{{{A`{AKj}}}AKj}{{{A`{AKl}}}AKl}{{{A`{AJl}}}AJl}{{{A`{AJn}}}AJn}{{{A`{AKn}}}AKn}{{{A`{{AJd{c}}}}}{{AJd{c}}}{EfDb}}{{{A`{{AJb{c}}}}}{{AJb{c}}}Db}{{{A`{AKb}}}AKb}{{A`{A`{Adc}}}d{}}0000000000{A`d}0000000000{ce{}{}}00000000000{{{A`{AKl}}}{{Lh{AKbAKj}}}}{{{A`{AKl}}}{{L`{{A`{AD`}}}}}}{{}{{AJb{c}}}{}}{Dj{{A`{c}}}{}}0000000000{{{A`{{AJb{c}}}}}{{A`{{AL`{cAKb}}}}}{}}1{Dj{{A`{Adc}}}{}}00000000000{A`{{A`{c}}}{}}00000000000{Djd}00000000000`{{{A`{AKf}}{A`{AKf}}}Bb}{{{A`{AKh}}{A`{AKh}}}Bb}{{{A`{AKj}}{A`{AKj}}}Bb}{{A`{A`{c}}}Bb{}}00000000000{{{A`{AKd}}{A`{AdE`}}}Eb}{{{A`{ALb}}{A`{AdE`}}}Eb}{{{A`{AKf}}{A`{AdE`}}}Eb}{{{A`{AKh}}{A`{AdE`}}}Eb}{{{A`{AKj}}{A`{AdE`}}}Eb}{{{A`{AKl}}{A`{AdE`}}}Eb}{{{A`{AJl}}{A`{AdE`}}}Eb}{{{A`{AJn}}{A`{AdE`}}}Eb}{{{A`{AKn}}{A`{AdE`}}}Eb}{{{A`{{AJd{c}}}}{A`{AdE`}}}Eb{EfEf}}{{{A`{{AJb{c}}}}{A`{AdE`}}}EbEf}{{{A`{AKb}}{A`{AdE`}}}Eb}`{cc{}}0{ALdALb}{ALfALb}2222{AJlAKl}33333{BnAKb}{BfAKb}5555555555555555555555555{{{A`{{AJd{c}}}}g}{{AJb{e}}}{DbEfAJfAJh}{EfAJfAJh}{{AJj{c}{{Id{e}}}}}}{ce{}{}}00000000000{{{A`{AdAKl}}{L`{A@b}}}{{Lh{AKbAKj}}}}{{}Dj}00000000000{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444{{}{{Hd{cc}}}{}}00{{{AJb{c}}}e{}{}}666666666666{{{A`{AD`}}c}{{Lh{AKlALb}}}{{G`{Bl}}}}{eAKl{{G`{AB`}}}{{AF`{}{{ADj{{Hd{cAKl}}}}}}}}`?{{{AL`{{L`{AB`}}AJn}}}AJl}{{{Gh{AKn}}}AJn}{cAKn{{G`{AKb}}}}{{c{Gb{Cd}}{Gb{Cd}}{Gh{e}}}{{AJd{e}}}{{G`{Bl}}}{EfAJfAJh}}{{{AL`{cAKb}}}{{AJb{c}}}{EfAJfAJh}}{{{A`{AKb}}{Cf{c}}{A`{Af}}}{{Ed{c}}}{I`{If{Ib}{{Id{}}}}}}{{{A`{AKl}}}{{Lh{{L`{A@b}}AKj}}}}{{{A`{AdAKl}}{L`{c}}}{{Lh{dAKj}}}{{G`{AB`}}}}{DdAKl}`{{{A`{ALh}}{A`{c}}}{{L`{AKb}}}{MlALj}}{{{A`{{AJd{c}}}}{A`{c}}}{{L`{AKb}}}{EfMlALjAJfAJh}}{{{A`{{AJb{c}}}}{A`{c}}}{{L`{AKb}}}{MlALjAJfAJh}}{{{A`{{AJd{c}}}}e}{{AJb{c}}}{EfAJfAJh}{{AF`{}{{ADj{c}}}}}}{{{A`{ALh}}{A`{{Hj{c}}}}}{{Gh{AKb}}}{MlALj}}{{{A`{{AJd{c}}}}e}{{Gh{AKb}}}{EfAJfAJh}{{AF`{}{{ADj{c}}}}}}`{{{A`{{AJd{c}}}}}{{Gb{Cd}}}{EfAJfAJh}}{A`c{}}0000000000{{{A`{{AJd{c}}}}}{{AJb{c}}}{DbEfAJfAJh}}{{}{{Lh{c}}}{}}00000000000{c{{Lh{e}}}{}{}}00000000000111111111111{{}{{Lh{c{Lj{c}}}}}{}}00000000000{A`Ll}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{L`{{A`{c}}}}}{}}00000000000{{AKnA@b}AKn}{{AJnAKd}AJn}``````````````{eg{}{{f{c}}}{}}00000555555444444{A`{{A`{Ab}}}}00000{{{A`{Ad}}}{{A`{AdAb}}}}00000`{A`{{A`{c}}}{}}00000{{{A`{Ad}}}{{A`{Adc}}}{}}00000{{{Al{c}}}e{}{}}00000{{{A`{{AEn{c}}}}{A`{B`}}}Bb{}}{{{A`{ALl}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000<<<<<<{{{A`{{In{c}}}}}{{In{c}}}Db}{{{A`{{AEn{c}}}}}{{AEn{c}}}Db}{{{A`{ALl}}}ALl}{{{A`{ALn}}}ALn}{{{A`{{Fd{c}}}}}{{Fd{c}}}Db}{{A`{A`{Adc}}}d{}}0000{A`d}0000`{ce{}{}}00000{{}{{In{c}}}{}}{Dj{{A`{c}}}{}}{{{A`{J`}}}{{A`{c}}}{}}11111{{{A`{AdJ`}}}{{A`{Adc}}}{}}{Dj{{A`{Adc}}}{}}00000`{A`{{A`{c}}}{}}00000{Djd}00000`{{{A`{{In{c}}}}{A`{{In{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{{A`{J`}}{A`{AdE`}}}Eb}{{{A`{{In{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AEn{c}}}}{A`{AdE`}}}EbEf}{{{A`{ALl}}{A`{AdE`}}}Eb}{{{A`{ALn}}{A`{AdE`}}}Eb}{{{A`{{Fd{c}}}}{A`{AdE`}}}EbEf}{cc{}}0000{{{A`{AB`}}}{{Fd{c}}}{}}{{{A`{AD`}}}{{Fd{c}}}{}}2222222222222{{cDl}{{In{e}}}{}{{Kh{}{{AIl{Il}}{Kf{Ej}}{AIn{Cd}}}}}}0{ce{}{}}000001``{{}Dj}00000{{}c{}}00000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000{{{H`{c}}}{{H`{Ab}}}{}}00000{{{Hb{c}}}{{Hb{Ab}}}{}}00000{{{Al{c}}}e{}{}}00000444444444444{{}{{Hd{cc}}}{}}00{{{In{c}}Dl}e{{Kh{}{{AIl{Il}}{Kf{Ej}}{AIn{Cd}}}}}{}}06666660``````{{{A`{AD`}}j}{{Fd{c}}}{}}{n{{Ff{ce}}}{}{}}{{{Fd{c}}{In{c}}}{{Fd{c}}}{}}`{{{A`{ALl}}}{{Cf{Il}}}}{Kb{{Ff{ce}}}{}{}}3```{A`c{}}0000{{{Lf{c}}}{{Ff{ec}}}{}{}}{{}{{Lh{c}}}{}}00000{c{{Lh{e}}}{}{}}00000111111{{}{{Lh{c{Lj{c}}}}}{}}00000{A`Ll}00000{ce{}{}}00000{{}c{}}00000{A`{{L`{{A`{c}}}}}{}}00000{{{A`{ALl}}}Bb}{{{Fd{c}}c}{{Fd{c}}}{}}`````````````````````{eg{}{{f{c}}}{}}00000000555555555444444444{A`{{A`{Ab}}}}00000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000{A`{{A`{c}}}{}}00000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000{{{A`{AM`}}}{{A`{AMb}}}}{{{Al{c}}}e{}{}}00000000{{}e{}{{Cb{c}}}}00000000;;;;;;;;;{{{A`{AMd}}}AMd}{{{A`{AMf}}}AMf}{{A`{A`{Adc}}}d{}}0{A`d}0{{{A`{AMd}}{A`{AMd}}}AMh}{{A`{A`{c}}}AMh{}}{ce{}{}}00000000{{}{{AMj{c}}}{}}{{}AMf}{Dj{{A`{c}}}{}}0{{{A`{AM`}}}{{A`{c}}}{}}1111111{Dj{{A`{Adc}}}{}}0{{{A`{AdAM`}}}{{A`{Adc}}}{}}1111111{A`{{A`{c}}}{}}00000000{{{A`{Adc}}AMfnA@b{A`{AdACj}}}{{L`{A@b}}}AMl}{Djd}00000000{{{A`{AM`}}}A@b}{{{A`{AMd}}{A`{AMd}}}Bb}{{A`{A`{c}}}Bb{}}000{{{A`{AMn}}AMd}{{L`{{Lf{Il}}}}}}{{{A`{{AMj{c}}}}AMd}{{L`{{Lf{Il}}}}}AN`}{{{A`{{ANb{c}}}}{A`{AdE`}}}EbEf}{{{A`{ANd}}{A`{AdE`}}}Eb}{{{A`{{AMj{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMd}}{A`{AdE`}}}Eb}{{{A`{{ANf{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMf}}{A`{AdE`}}}Eb}{{{A`{ANh}}{A`{AdE`}}}Eb}{cc{}}00000000000000000000000000{ce{}{}}00000000{{{A`{{AMj{c}}}}AMd}{{L`{{A`{c}}}}}{}}{{{A`{Ad{AMj{c}}}}AMd}{{L`{{A`{Adc}}}}}{}}{{{A`{Ad{AMj{c}}}}Dj}{{L`{{A`{c}}}}}{}}{{{A`{Ad{AMj{c}}}}Dj}{{L`{{A`{Adc}}}}}{}}{{{A`{AMd}}{A`{Adc}}}dGl}{{{A`{{AMj{c}}}}Dj}{{A`{e}}}{}{}}{{{A`{{AMj{c}}}}AMd}{{A`{e}}}{}{}}{{{A`{Ad{AMj{c}}}}Dj}{{A`{Ade}}}{}{}}{{{A`{Ad{AMj{c}}}}AMd}{{A`{Ade}}}{}{}}{{}Dj}00000000{{}c{}}00000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000{{{H`{c}}}{{H`{Ab}}}{}}00000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000{{{Al{c}}}e{}{}}00000000444444444444444444{{}{{Hd{cc}}}{}}0555555555{{{A`{{AMj{c}}}}}Bb{}}{{{A`{AMl}}Dj}{{L`{{A`{AMn}}}}}}{{A`Dj}{{L`{{A`{AMn}}}}}}00{{{A`{AdAMl}}Dj}{{L`{{A`{AdAMn}}}}}}{{{A`{Ad}}Dj}{{L`{{A`{AdAMn}}}}}}00{{{A`{ANj}}}Dj}{{{A`{{AMj{c}}}}}Dj{}}{{{A`{ANl}}}{{Lf{ANn}}}}{{{A`{{ANb{c}}}}}{{Lf{ANn}}}ANj}10{{Djc}{{ANb{c}}}ANj}{{}{{AMj{c}}}{}}`{{{A`{AM`}}}{{Lf{Il}}}}{{{A`{AMd}}{A`{AMd}}}{{L`{AMh}}}}{{{A`{AN`}}}{{Lf{Il}}}}`{{{A`{Ad{AMj{c}}}}c}AMd{}}{{{A`{AdAMn}}{A`{AdAM`}}}{{L`{A@b}}}}{{{A`{AdANl}}{Lf{ANn}}{Cf{Il}}{A`{AdAM`}}}{{L`{A@b}}}}{{{A`{AN`}}{Lf{Il}}n{A`{AdACj}}}{{L`{A@b}}}}{{{A`{Ad{ANb{c}}}}{Lf{ANn}}{Cf{Il}}{A`{AdAM`}}}{{L`{A@b}}}ANj}{{{A`{Ad}}{A`{AdAM`}}}{{L`{A@b}}}}{{{A`{AdANd}}{Cf{Il}}{A`{AdAM`}}}{{L`{A@b}}}}{{{A`{Ad{AMj{c}}}}{A`{AdAM`}}}{{L`{A@b}}}AN`}2{{{A`{AdANh}}{Lf{ANn}}{Cf{Il}}{A`{AdAM`}}}{{L`{A@b}}}}{{{A`{AM`}}}Il}`{A`c{}}0{{{A`{AM`}}}{{A`{AMb}}}}{{{Lf{Il}}Dln{Gb{Il}}}{{Lf{Il}}}}{{}{{Lh{c}}}{}}00000000{c{{Lh{e}}}{}{}}00000000111111111{{}{{Lh{c{Lj{c}}}}}{}}00000000{A`Ll}00000000{ce{}{}}00000000{{}c{}}00000000{A`{{L`{{A`{c}}}}}{}}00000000{{{A`{AM`}}}{{Cf{Il}}}}`{{AMf{A`{c}}}{{Lf{Il}}}AMl}{{{A`{AM`}}}n}``","D":"FId","p":[[5,"Frame",0],[1,"unit"],[10,"TransformMatrix",3913],[5,"Limits",3914],[5,"Color",0],[1,"u8"],[1,"f32"],[1,"reference"],[10,"Any",3915],[0,"mut"],[5,"Graphics",0],[5,"Queue",3916],[5,"Device",3916],[5,"BakedParameters",3917],[10,"CanRenderTo",0],[5,"Kludgine",0],[1,"bool"],[5,"TextureCollection",0,3918],[5,"CollectedTexture",0,3918],[5,"LazyTexture",0],[5,"Texture",0],[6,"ShareableTexture",0],[5,"TextureRegion",0],[6,"AnyTexture",0],[10,"CastFrom",3919],[5,"UPx",3920],[5,"Rect",3921],[5,"RenderingGraphics",0],[5,"ClipGuard",0],[10,"Clipped",0],[5,"KludgineId",0],[6,"Origin",0],[10,"Clone",3922],[5,"SharedTexture",0],[8,"ImageCopyBuffer",3916],[5,"CommandEncoder",3916],[1,"usize"],[5,"Fraction",3923],[10,"PartialEq",3924],[5,"Formatter",3925],[8,"Result",3925],[5,"PreparedGraphic",0,3926],[10,"Debug",3925],[6,"Family",3927],[5,"Lp",3920],[6,"Style",3927],[5,"FontSystem",3928],[5,"Weight",3927],[6,"TextureFormat",3914],[5,"Text",3171],[5,"Drawable",0],[10,"Default",3929],[10,"DrawableSource",0],[5,"BackendColor",3930],[5,"Color",3931],[10,"Into",3932],[5,"Size",3933],[5,"TextureUsages",3914],[6,"FilterMode",3914],[5,"Vec",3934],[6,"DynamicImage",3935],[10,"Hasher",3936],[5,"Box",3937],[5,"Arc",3938],[5,"Rc",3939],[1,"tuple"],[5,"MultisampleState",3914],[1,"u32"],[1,"slice"],[10,"DrawableExt",0],[5,"RenderPass",3916],[10,"Unit",3940],[1,"i32"],[17,"Output"],[10,"Div",3941],[10,"From",3932],[5,"Buffer",3942],[5,"Px",3920],[6,"TextOrigin",3171],[5,"PreparedText",3171],[5,"ImageDataLayout",3914],[5,"RenderPassDescriptor",3916],[10,"IntoSigned",3940],[10,"Copy",3943],[10,"ShaderScalable",0,3926],[10,"ScreenUnit",3940],[10,"Zero",3940],[6,"LoadOp",3916],[5,"Angle",3944],[6,"FamilyOwned",3931],[17,"Lp"],[10,"ScreenScale",3940],[5,"Attrs",3931],[6,"Width",3945],[5,"SubmissionIndex",3916],[6,"Option",3946],[6,"Cow",3947],[10,"KludgineGraphics",0],[5,"Point",3948],[6,"Result",3949],[5,"OutOfBounds",3950],[5,"TypeId",3915],[5,"TextureView",3916],[5,"Texture",3916],[10,"Application",1115,3951],[5,"App",3951],[10,"Message",1115,3951],[5,"Window",1115],[5,"App",1115],[10,"Send",3943],[5,"PendingApp",1115],[10,"AsApplication",1115,3951],[5,"ExecutingApp",1115],[5,"Monitor",1115],[17,"Context"],[10,"WindowBehavior",1115],[5,"DeviceId",3952],[8,"AxisId",3952],[1,"f64"],[5,"VideoMode",1115],[1,"u16"],[5,"Monitors",1115],[5,"WindowHandle",1115],[6,"UnrecoverableError",1115],[6,"CompositeAlphaMode",3914],[5,"PhysicalPosition",3953],[5,"WindowAttributes",1115,3954],[5,"PathBuf",3955],[5,"Duration",3956],[10,"FnOnce",3957],[5,"Error",3925],[5,"MonitorHandle",3958],[5,"VideoModeHandle",3958],[6,"Ime",3952],[6,"PhysicalKey",3959],[5,"KeyEvent",3952],[6,"MemoryHints",3914],[5,"Modifiers",3952],[6,"MouseButton",3952],[6,"ElementState",3952],[6,"MouseScrollDelta",3952],[6,"TouchPhase",3952],[8,"NonZeroU32",3960],[5,"String",3961],[10,"FnMut",3957],[5,"OsError",3962],[5,"AppEvent",1115],[10,"Sized",3943],[5,"OwnedDisplayHandle",3963],[6,"PowerPreference",3914],[5,"Window",3964],[6,"PresentMode",3914],[8,"ShutdownGuard",1115],[1,"char"],[5,"Instant",3965],[6,"EventLoopError",3962],[5,"Renderer",1747],[5,"EventLoopClosed",3963],[6,"ImePurpose",3964],[1,"str"],[6,"Theme",3964],[5,"SmolStr",3966],[5,"Touch",3952],[1,"i64"],[17,"Item"],[10,"Iterator",3967],[5,"PlotterBackend",1747,3968],[5,"Shift",3969],[5,"DrawingArea",3970],[8,"BackendCoord",3971],[6,"DrawingErrorKind",3971],[5,"RenderOperation",1747],[5,"Drawing",1747],[10,"BackendStyle",3930],[5,"MeasuredText",3171],[10,"IntoIterator",3972],[5,"Shape",1944],[10,"BackendTextStyle",3973],[10,"TextureSource",0],[10,"ShapeSource",0],[10,"RenderOp",1747],[5,"PathBuilder",1944],[17,"Float"],[10,"FloatConversion",3940],[5,"Endpoint",1944],[5,"Path",1944],[5,"CornerRadii",1944],[10,"Round",3940],[10,"PartialOrd",3924],[6,"Orientation",1944,3974],[5,"FillOptions",1944,3974],[6,"LineCap",1944,3975],[6,"LineJoin",1944,3975],[6,"PathEvent",1944],[5,"StrokeOptions",1944],[6,"FloatOrInt",3940],[8,"ControlPoint",1944],[10,"DefaultStrokeWidth",1944],[10,"PixelScaling",3940],[10,"Add",3941],[10,"Ord",3924],[10,"Sub",3941],[10,"Mul",3941],[10,"TryFrom",3932],[1,"never"],[17,"Px"],[17,"UPx"],[6,"FillRule",3975],[5,"SpriteMap",2568],[5,"SpriteSheet",2568],[10,"Eq",3924],[10,"Hash",3936],[10,"Fn",3957],[5,"SpriteAnimations",2568],[5,"SpriteAnimation",2568],[10,"ToString",3961],[6,"SpriteSource",2568],[6,"AnimationMode",2568],[6,"FrameParseError",2568],[6,"FrameTagError",2568],[5,"InvalidSpriteTag",2568],[5,"Sprite",2568],[5,"SpriteFrame",2568],[5,"HashMap",3976],[6,"SpriteParseError",2568],[5,"Error",3977],[6,"ImageError",3978],[10,"SpriteCollection",2568],[10,"Sync",3943],[5,"MeasuredGlyph",3171],[5,"GlyphInfo",3171],[5,"LayerContext",3476],[5,"TileOffset",3476],[5,"ObjectId",3476],[6,"TileMapFocus",3476],[6,"Ordering",3924],[5,"ObjectLayer",3476],[10,"Layers",3476],[10,"Layer",3476],[10,"Object",3476],[5,"TileArray",3476],[6,"TileKind",3476],[5,"ObjectInfo",3476],[5,"DebugGrid",3476],[10,"TileList",3476],[10,"TileSource",3476],[1,"isize"],[5,"AppResponse",1115],[15,"Begin",2556],[15,"End",2556],[15,"Quadratic",2556],[15,"Cubic",2556],[15,"Line",2556],[15,"FrameTag",3167],[15,"Frame",3167],[15,"Object",3911]],"r":[[29,3918],[142,3926],[164,3926],[177,3918],[1118,3951],[1119,3951],[1124,3951],[1136,3954],[1748,3968],[1957,3974],[1960,3975],[1961,3975],[1964,3974]],"b":[[282,"impl-AsRef%3CQueue%3E-for-Graphics%3C\'_%3E"],[283,"impl-AsRef%3CDevice%3E-for-Graphics%3C\'_%3E"],[581,"impl-From%3CText%3C\'a,+Unit%3E%3E-for-Drawable%3CText%3C\'a,+Unit%3E,+Unit%3E"],[583,"impl-From%3C%26T%3E-for-Drawable%3C%26T,+Unit%3E"],[592,"impl-From%3CBackendColor%3E-for-Color"],[593,"impl-From%3CColor%3E-for-Color"],[599,"impl-From%3CSharedTexture%3E-for-ShareableTexture"],[600,"impl-From%3CLazyTexture%3E-for-ShareableTexture"],[602,"impl-From%3CTexture%3E-for-ShareableTexture"],[603,"impl-From%3C%26T%3E-for-ShareableTexture"],[604,"impl-From%3CShareableTexture%3E-for-TextureRegion"],[605,"impl-From%3CSharedTexture%3E-for-TextureRegion"],[607,"impl-From%3CLazyTexture%3E-for-TextureRegion"],[608,"impl-From%3CLazyTexture%3E-for-AnyTexture"],[610,"impl-From%3CShareableTexture%3E-for-AnyTexture"],[611,"impl-From%3CCollectedTexture%3E-for-AnyTexture"],[612,"impl-From%3CTexture%3E-for-AnyTexture"],[613,"impl-From%3CTextureRegion%3E-for-AnyTexture"],[614,"impl-From%3CSharedTexture%3E-for-AnyTexture"],[1377,"impl-Display-for-UnrecoverableError"],[1378,"impl-Debug-for-UnrecoverableError"],[1986,"impl-PathBuilder%3CUnit,+false%3E"],[1987,"impl-PathBuilder%3CUnit,+true%3E"],[1989,"impl-PathBuilder%3CUnit,+false%3E"],[1990,"impl-PathBuilder%3CUnit,+true%3E"],[2141,"impl-PathBuilder%3CUnit,+true%3E"],[2142,"impl-PathBuilder%3CUnit,+false%3E"],[2234,"impl-From%3CPoint%3CUnit%3E%3E-for-Endpoint%3CUnit%3E"],[2235,"impl-From%3C(Point%3CUnit%3E,+Color)%3E-for-Endpoint%3CUnit%3E"],[2412,"impl-PathBuilder%3CUnit,+false%3E"],[2413,"impl-PathBuilder%3CUnit,+true%3E"],[2426,"impl-Shape%3CUnit,+true%3E"],[2427,"impl-Shape%3CUnit,+false%3E"],[2429,"impl-PathBuilder%3CUnit,+true%3E"],[2430,"impl-PathBuilder%3CUnit,+false%3E"],[2431,"impl-PathBuilder%3CUnit,+false%3E"],[2432,"impl-PathBuilder%3CUnit,+true%3E"],[2858,"impl-From%3CError%3E-for-SpriteParseError"],[2859,"impl-From%3CImageError%3E-for-SpriteParseError"],[2870,"impl-From%3CTextureRegion%3E-for-SpriteSource"],[2871,"impl-From%3CCollectedTexture%3E-for-SpriteSource"],[3311,"impl-From%3C%26String%3E-for-Text%3C\'a,+Unit%3E"],[3312,"impl-From%3C%26str%3E-for-Text%3C\'a,+Unit%3E"],[3701,"impl-Index%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3702,"impl-Index%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3703,"impl-IndexMut%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3704,"impl-IndexMut%3CObjectId%3E-for-ObjectLayer%3CO%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAP8LbwC9ABEA0wBJAB8BNQBWASoAhAEsALMBKgDgAREA9AFHAEYCAABIAgAAUQIBAFcCAgBbAgMAYAIBAGMCKACPAhEAowIBAKYCAACpAhEAzQKTAG4DAABzAwEAfgMBAI4DAACSAwAAsQMKAL0DAAC/A48AUQQAAHUECwCEBC8AtgQBALkEAQC/BDsA/AQRABAFCwAjBQEAJgUXAD8FFwBaBQAAXQUGAHIFIwCdBQsAuwVbAGIGBwBuBl8A0gYAANkGEwDuBhQABAcCAAgHEgAcBwEAHwcCACMHAAApBwoAOAcQAE0HHwBxBwIAdgcAAHgHHwCfBwAApwcAALcHCwDIB0EADQghADAIHQBTCAoAYAgFAGcIKwCVCAsAqAgKALUIAAC7CAEAvwgAAMIIKQDuCAoABAlmAHkJAACCCQAAjwkKAJ4JVwD3CQMALgoLAD4KmQDaCjEADQsaACsLAQAxCwAANwsBADoLFwBTCwsAYAsLAHgLYwDrCwEA8gsKAP4LXwBuDB0AjQwuAL0MFADTDAsA4AwKAPAMAQDzDBQACg0FABYNNQBTDQAAVw0BAFwNNQCVDbcAVg4sAIwOvQA=","a":{"app_id":[1154],"class":[1154],"class_name":[1154]}}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[63158]} \ No newline at end of file +//{"start":39,"fragment_lengths":[63858]} \ No newline at end of file diff --git a/main/search.desc/kludgine/kludgine-desc-0-.js b/main/search.desc/kludgine/kludgine-desc-0-.js index 3d8bcadc7..9cb13fd50 100644 --- a/main/search.desc/kludgine/kludgine-desc-0-.js +++ b/main/search.desc/kludgine/kludgine-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("kludgine", 0, "Kludgine\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type that can be any TextureSource implementation that …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA resource that can be checked for surface compatibility.\nThe grapihc should be drawn so that the center of the …\nA clipped surface.\nA graphics context that has been clipped.\nA CollectedTexture.\nA texture that is contained within a TextureCollection.\nA red, green, blue, and alpha color value stored in …\nThe graphic should be drawn so that the provided relative …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA drawable source with optional translation, rotation, and …\nTranslation, rotation, and scaling for drawable types.\nA type that can be drawn in Kludgine.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA frame that can be rendered.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA context used to prepare graphics to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA 2d graphics instance.\nA generic graphics context.\nThe unique ID of a Kludgine instance.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA lazy texture that loads its contents on first use.\nA LazyTexture.\nA TextureSource that loads its data lazily.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe origin of a prepared graphic.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA graphic that is on the GPU and ready to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe features that wgpu requires in compatible devices.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA TextureRegion.\nA graphics context used to render previously prepared …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA unit that is able to be scaled by the GPU shader.\nA source of triangle data for a shape.\nA texture that can be cloned cheaply.\nA shared texture instance.\nA SharedTexture.\nA cloneable texture.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAn image stored on the GPU.\nA Texture.\nA collection of multiple textures, managed as a single …\nA region of a SharedTexture.\nA type that is rendered using a texture.\nThe graphic should be drawn so that the top-left of the …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAborts rendering this frame.\nAdjusts and returns the wgpu limits to support features …\nReturns the alpha component of this color, range 0-255. A …\nReturns the alpha component of this color, range 0.0-1.0. …\nApplication and Windowing Support.\nReturns the blue component of this color, range 0-255.\nReturns the blue component of this color, range 0.0-1.0.\nReturns true if this resource can be rendered into a …\nReturns the current rectangular area of the context.\nReturns a ClipGuard that causes all drawing operations to …\nReturns a ClipGuard that causes all drawing operations to …\nCopies the contents of a portion of this texture into …\nCopies the contents of this texture into destination.\nReturns a reference to the underlying wgpu::Device.\nReturns a reference to the underlying wgpu::Device.\nReturns the DPI scale of the underlying context.\nAn easy-to-use batching renderer.\nReturns the current font family.\nReturns the current font size.\nReturns the current font style.\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns the current font weight.\nReturns the format of the texture backing this collection.\nThe format of the texture.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a new texture that loads its data to the gpu once …\nReturns a texture that loads image into the gpu when it is …\nCreates a texture from image.\nReturns the green component of this color, range 0-255.\nReturns the green component of this color, range 0.0-1.0.\nReturns the unique id of this instance.\nIncludes an Aseprite sprite sheet and Json export. For …\nLoads a texture’s bytes into the executable. This macro …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the current line height.\nCreates a new texture of the given multisample count, …\nReturns a new atlas of the given size and format.\nReturns a new instance of Kludgine with the provided …\nReturns a new instance.\nReturns a new color with the provided components.\nCreates a new texture of the given size, format, and …\nReturns a reference to this texture that only renders a …\nReturns a new color by converting each component from its …\nReturns a new texture of the given size, format, and …\nBegins rendering a new frame.\nRenders this drawable with opacity, ranged from 0.- to 1.0.\nAn opacity multiplier to apply to this drawable.\nRestores the clipping rect to the previous state before …\nCreates a Graphics context for this frame that can be used …\nReturns a PreparedGraphic that renders this texture at dest…\nPrepares to render this texture at the given location.\nPrepares to render this texture at the given location.\nReturns a PreparedGraphic for the entire texture.\nPrepares the source area to be rendered at dest.\nPrepares to render this texture with size. The returned …\nPrepares the text layout contained in buffer to be …\nPushes a new clipping state to the clipping stack.\nPushes an image to this collection.\nPushes image data to a specific region of the texture.\nReturns a reference to the underlying wgpu::Queue.\nReturns a reference to the underlying wgpu::Queue.\nRebuilds the font system, invalidating font database …\nReturns the red component of this color, range 0-255.\nReturns the red component of this color, range 0.0-1.0.\nCreates a RenderingGraphics context for this frame which …\nRenders this prepared graphic into graphics using the …\nRenders the prepared graphic at origin, rotating and …\nCreates a RenderingGraphics that renders into texture for …\nResets all of the text related properties to their default …\nUpdates the size and scale of this Kludgine instance.\nRotates self by angle.\nRotate the source before rendering.\nScales self by factor.\nReturns the current scaling factor of the display being …\nReturns the effective scale to apply to graphics contexts.\nScale the source before rendering.\nSets the current DPI scale.\nSets the current font family.\nSets the font size.\nSets the current font style.\nSets the current font weight.\nSets the line height for multi-line layout.\nSets the current text attributes.\nSets the current text stretching.\nSets the current zoom level.\nSets the zoom level.\nTypes for drawing paths and shapes.\nReturns the current size of the graphics area being …\nReturns the current size of the underlying texture.\nReturns the currently configured size to render.\nReturns the current clipped size of the context.\nThe size of the texture.\nThe size of the texture.\nThe size of the texture.\nReturns the size of the region being drawn.\nReturns the size of the texture.\nThe source to draw.\nTypes for animating textures.\nSubmits all of the commands for this frame to the GPU.\nTypes for text rendering.\nReturns the current text attributes.\nReturns the current text stretch.\nReturns the SharedTexture from this instance, loading it if\nTranslates self by point.\nTranslate the source before rendering.\nLoads this texture to graphics, if needed, returning a …\nReturns a view over the entire texture.\nReturns the underlying wgpu handle.\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors red channel with …\nReturns a new color replacing this colors red channel with …\nReturns the current zoom applied.\nA handle to a running Kludgine application.\nA Kludgine application event.\nA response to an AppEvent.\nA type that has a handle to the application thread.\nA type that contains a reference to an Application …\nThe type of value provided during initialize().\nAn error occurred while requesting a compatible device for …\nThe type that is communicated when an error occurs that …\nA reference to an executing application and its event loop.\nA message with an associated response type.\nInformation about a monitor connected to a device.\nA snapshot of information about monitors (displays) …\nNo compatible graphics adapters are available.\nA Kludgine application that enables opening multiple …\nThe type returned when responding to this message.\nA guard preventing an App from shutting down.\nAn error occurred while creating the wgpu surface.\nAn unrecoverable error\nA specific video mode for a Monitor.\nAn open window.\nThe message type that is able to be sent to individual …\nAttributes of a desktop window.\nThe behavior of a window.\nA handle to a window.\nWhether the window is active or not.\nReturns a handle to the running application.\nReturns a handle to the application.\nName of the application\nReturns a handle to the application that will be run.\nReturns this type’s application.\nReturns this type’s application.\nAll available monitors.\nReturns the list of available monitors.\nA multi-axis input device has registered motion.\nReturns the color bit depth of this video mode.\nReturns the color to clear the window with. If None is …\nCloses this window as soon as control returns to Kludgine.\nThe window has been requested to be closed. This can …\nReturns the composite alpha mode to use for rendering the …\nIf true, the contents of the window will be prevented from …\nA cursor has hovered over the window.\nA cursor is no longer hovering over the window.\nA cursor has moved over the window.\nReturns the position of the mouse cursor within this …\nControls the visibility of the window decorations.\nWhen true, this window will delay honoring the visible …\nA double-tap gesture directed at the window.\nA file has been dropped on the window.\nReturns the duration that has elapsed since the last frame …\nThe collection of window buttons that are enabled.\nA WindowEvent has been received by this window.\nExecutes callback on the event loop.\nThe window has gained or lost keyboard focus. …\nReturns true if the window is currently focused for …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe full screen configuration for the window.\nReturns a handle to this window, which can be used to send …\nReturns a reference to the underlying handle.\nReturns a reference to the underlying handle.\nA file is hovering over the window.\nA file being overed has been cancelled.\nAn international input even thas occurred for the window.\nReturns the window attributes to use when creating the …\nInitialize a new instance from the provided context.\nExecuted once after the window has been fully initialized.\nReturns the current inner position of the window.\nReturns the inner size of the window.\nThe inner size of the window.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given virtual key code is currently …\nA keyboard event occurred while the window was focused.\nReturns the duration taken between when the last frame’s …\nReturns the limits to apply for the wgpu instance.\nThe maximum inner size of the window.\nThe maximized state of the window.\nReturns the memory hints to initialize wgpu with.\nThe minimum inner size of the window.\nReturns currently active modifiers.\nThe keyboard modifier keys have changed. …\nReturns the monitor associated with this video mode.\nReturns a snapshot of information about the monitors on …\nReturns true if the given button is currently pressed.\nA mouse button was pressed or released.\nAn event from a mouse wheel.\nThe window has been moved. [Window::position()] returns …\nReturns the number of multisamples to perform when …\nReturns the name of the monitor, if available.\nCreates a new Kludgine application.\nReturns true if the window is currenly not visible because …\nThe window has been occluded or revealed. …\nExecutes on_startup once the app event loop has started.\nInstalls a handler for unrecoverable errors.\nOpens a new window with a default instance of this behavior…\nOpens a new window with the provided Context. The events …\nReturns the current outer position of the window.\nReturns the size of the window, including decorations.\nReturns a handle to the underlying display.\nA pan/scroll gesture.\nA pinch-to-zoom gesture.\nReturns the position of the top-left corner of the monitor.\nThe position of the top-left of the frame of the window.\nReturns the power preference to initialize wgpu with.\nInvoked before wgpu is initialized for this window.\nThe window’s preferred theme.\nPrepare the window to render.\nReturns the swap chain present mode to use for this window.\nCreates a guard that prevents this app from shutting down.\nThe primary monitor.\nReturns a handle to the primary monitor.\nAn input event has generated a character.\nSets the window to redraw at the provided time.\nSets the window to redraw after a duration.\nReturns the refresh rate of this display, in millihertz.\nReturns the refresh rate of this video mode.\nReturns a rectangle representing the position and size of …\nRender the contents of the window.\nSets the inner size of the window.\nIf true, the window can be resized by the user.\nThe increments in which the window will be allowed to …\nThe window has been resized. Window::inner_size() returns …\nRuns a callback as a single window. Continues to run until …\nBegins running the application.\nLaunches a Kludgine app using this window as the primary …\nLaunches a Kludgine app using this window as the primary …\nReturns the current DPI scale of the window.\nReturns the DPI scaling factor applied to this monitor.\nThe window’s scale factor has changed. Window::scale() …\nSends an app message to the main event loop to be handled …\nSends message to the window. If the message cannot be\nSends an error to the event loop.\nSets whether IME input is allowed on the window.\nSets the cursor area for IME input suggestions.\nSets the IME purpose.\nSets the window’s maximum inner size.\nSets the window’s minimum inner size.\nSets the window to redraw as soon as it can.\nSets the current outer position of the window.\nSets the title of the window.\nReturns the size of this monitor.\nReturns the size the monitor will display at with this …\nReturns the current user interface theme for the window.\nThe window’s theme has been updated. Window::theme() …\nReturns the current title of the window.\nThe title of the window.\nA touch event.\nA pressure-sensitive touchpad was touched.\nA touchpad-originated rotation gesture.\nIf true, the window’s chrome will be hidden and only …\nReturns an iterator of the video modes supported by this …\nThe visibility state of the window.\nThe window’s icon.\nThe level of the window.\nReturns a reference to the underlying winit window.\nA composite, multi-operation graphic, created with an …\nA DrawingBackend\nAn easy-to-use graphics renderer that batches operations …\nReturns this renderer as a DrawingArea compatible with the …\nReturns a ClipGuard that causes all drawing operations to …\nReturns the number of drawing operations that will be sent …\nPrepares the text layout contained in buffer to be …\nDraws a shape at the origin, rotating and scaling as …\nDraws text using the current text settings.\nPrepares the text layout contained in buffer to be …\nDraws texture at destination, scaling as necessary.\nDraws texture at destination.\nDraws a shape that was created with texture coordinates, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMeasures text using the current text settings.\nMeasures buffer and caches the results using default_color …\nClears the currently prepared graphics and returns a new …\nRenders the prepared graphics from the last frame.\nReturns the number of triangles that are being rendered in …\nReturns the number of vertexes that compose the drawing …\nBegins a path. Must be at the start.\nA beveled corner is to be used to join path segments. The …\nThe stroke for each sub-path does not extend beyond its …\nA control point used to create curves.\nA description of the size to use for each corner radius …\nA cubic curve (two control points).\nDefault Fill rule.\nDefault orientation.\nDefault flattening tolerance.\nControls the default stroke width for a given unit.\nEnds the path. Must be the last entry.\nA point on a Path.\nParameters for the fill tessellator.\nA straight line segment.\nLine cap as defined by the SVG specification.\nLine join as defined by the SVG specification.\nA sharp corner is to be used to join path segments.\nSame as a miter join, but if the miter limit is exceeded, …\nVertical or Horizontal.\nA geometric shape defined by a path.\nBuilds a Path.\nAn entry in a Path.\nA quadratic curve (one control point).\nAt each end of each sub-path, the shape representing the …\nA round corner is to be used to join path segments.\nA tesselated shape.\nAt the end of each sub-path, the shape representing the …\nOptions for stroking lines on a path.\nAdd a clockwise arc starting at the current location.\nAdd a clockwise arc starting at the current location.\nReturns a path forming an arc starting at start angle of …\nAdd a counter-clockwise arc starting at the current …\nAdd a counter-clockwise arc starting at the current …\nThe radius of the bottom left rounded corner.\nThe radius of the bottom right rounded corner.\nReturns the built path.\nReturns this set of radii clamped so that no corner radius …\nCloses the path, connecting the current location to the …\nReturns the default options with the line width specified …\nThe color to associate with this endpoint.\nThe color to apply to the stroke.\nSets the color of this stroke and returns self.\nCreate a cubic curve from the current location to end_at …\nCreate a cubic curve from the current location to end_at …\nReturns the default width of a line stroked in this unit.\nSets the line cap style for the end of line segments and …\nWhat cap to use at the end of each sub-path.\nFills this path with color.\nFills this path with color using the provided options.\nSet the fill rule.\nFills this path with solid white.\nReturns a circle that is filled solid with color.\nReturns a rectangle that is filled solid with color.\nReturns a rounded rectangle with the specified corner …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA fast path to avoid some expensive operations if the path …\nReturns the default options with the line width specified …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSets the line join style and returns self.\nSee the SVG specification.\nCreate a straight line from the current location to end_at.\nCreate a straight line from the current location to end_at.\nThe width of the line.\nThe location of the endpoint on a path.\nReturns the default options with a line width of lp.\nPasses each radius definition to map and returns a new set …\nSets the miter limit and returns self.\nSee the SVG specification.\nReturns the default options with the line width specified …\nCreates a new path with the initial position start_at.\nReturns a new endpoint with a given location and color.\nCreates a new path with the initial position start_at.\nReturns the default options with the line width specified …\nUploads the shape to the GPU.\nUploads the shape to the GPU, applying texture to the …\nReturns the default options with a line width of px.\nCreate a quadratic curve from the current location to …\nCreate a quadratic curve from the current location to …\nClears this builder to a state as if it had just been …\nClears this builder to a state as if it had just been …\nReturns a path for a rounded rectangle with the given …\nSets the line cap style for the start of line segments and …\nWhat cap to use at the start of each sub-path.\nStrokes this path with color and options.\nReturns a circle that is stroked with color and options.\nReturns a rectangle that has its outline stroked with color…\nReturns a rounded rectangle with the specified corner …\nWhether to perform a vertical or horizontal traversal of …\nReturns a circle that is textured using the texture region …\nReturns a rectangle that is textured using the texture …\nReturns a rounded rectangle with the specified corner …\nReturns a path for a textured rounded rectangle with the …\nMaximum allowed distance to the path when building an …\nMaximum allowed distance to the path when building an …\nThe radius of the top left rounded corner.\nThe radius of the top right rounded corner.\nReturns the default options with a line width of px.\nThe x-axis component.\nThe y-axis component\nThe location to begin at.\nWhether the path should be closed.\nThe control point for the curve.\nThe first control point for the curve.\nThe second control point for the curve.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe end location of the line.\nThe end location of the curve.\nThe end location of the curve.\nThe animation mode of the sprite.\nThe sprite’s source is a CollectedTexture.\nThe direction field is missing.\nThe direction is not a recognized value.\nThe duration is invalid or missing.\nIterate frames in order. When at the end, reset to the …\nAn error occurred parsing a frame.\nAn error parsing a single frame in a sprite animation.\nAn error parsing a frame tag (animation).\nAn error parsing a frameTags entry.\nThe from field is missing or invalid.\nThe frame.h value is missing or invalid.\nAn image parsing error.\nThe frame could not be found.\nA Sprite’s tag did not correspond to an animation.\nInvalid JSON.\nThe meta field is missing or invalid.\nThe data is missing the frame field, which contains the …\nThe frame number was not able to be parsed as a number.\nIterate frames starting at the beginning and continuously …\nThe sprite’s source is a TextureRegion.\nIterate frames in reverse order. When at the start, reset …\nThe size does not match the provided texture.\nThe size information is missing.\nA sprite is a renderable graphic with optional animations.\nAn animation of one or more SpriteFrames.\nA collection of SpriteAnimations. This is an immutable …\nA collection of sprites.\nA single frame for a SpriteAnimation.\nA collection of SpriteSources.\nAn error occurred parsing a Sprite.\nA collection of sprites from a single ShareableTexture.\nA region of a texture that is used as frame in a sprite …\nThe to field is missing or invalid.\nThe frame.w value is missing or invalid.\nThe frame.x value is missing or invalid.\nThe frame.y value is missing or invalid.\nAdds a collection from sheet using converter to convert …\nAdds all sprites from sheet.\nReturns the animation for tag.\nThe animations that form this sprite.\nRetrieve the current animation frame, if set and valid.\nReturns the current tag.\nThe length the frame should be displayed. None will act as …\nThe frames of the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a collection from sheet using converter to convert …\nGets the current frame after advancing the animation for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoads Aseprite JSON export format, when using the correct …\nFor merging multiple Sprites that have no tags within them\nThe mode of the animation.\nReturns a new sprite with animations.\nCreates a new collection from animations.\nCreates a new animation with frames and …\nCreates a new frame with source and no duration.\nCreates a new sprite sheet, diving texture into a grid of …\nCreates a new collection with sprites.\nReturns a PreparedGraphic that renders this texture at dest…\nReturns the amount of time remaining until the next frame …\nSets the current tag for the animation. If the tag …\nCreates an instance from a texture. This creates a …\nThe source to render.\nReturns the sprite referred to by tile.\nReturns the sprites identified by each element in iterator …\nReturns all of the requested tiles.\nReturns the sprites identified by each element in iterator.\nThe source texture.\nReturns the size of the tiles within this sheet.\nReturns a collection of all tiles in the sheet as\nBuilder-style function. Sets duration and returns self.\nBuilder-style function. Sets mode and returns self.\nThe error that occurred.\nThe error that occurred.\nThe object key for the frame.\nThe name of the frame tag.\nRender the text such that the center of the extents of the …\nRender the text such that the text is offset by a custom …\nRender the text such that the leftmost pixel of the …\nInformation about a glyph in a MeasuredText.\nInstructions for drawing a laid out glyph.\nThe dimensions of a measured text block.\nText that is ready to be rendered on the GPU.\nA text drawing command.\nControls the origin of PreparedText.\nRender the text such that the top-left of the first line …\nThe measurement above the baseline of the text.\nThe color to draw the text using.\nThe measurement below the baseline of the text.\nEnd index of cluster in original line\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe individual glyhs that were laid out.\nInformation about what glyph this is.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe measurement to the leftmost pixel of the text.\nUnicode BiDi embedding level, character is left-to-right …\nThe line index this glyph is visually laid out on.\nThe measurement above the baseline of the text.\nThe width of the line this glyph is on.\nCustom metadata set in cosmic_text::Attrs.\nReturns a text command that draws text with color.\nSets the origin for the text drawing operation and returns …\nThe origin to draw the text around.\nReturns the destination rectangle for this glyph.\nThe total size of the measured text, encompassing all …\nStart index of cluster in original line\nThe text to be drawn.\nReturns true if this measurement is for a visible glyph, …\nSets the width to wrap text at and returns self.\nThe width to wrap the text at. If None, no wrapping is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("kludgine", 0, "Kludgine\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type that can be any TextureSource implementation that …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA resource that can be checked for surface compatibility.\nThe grapihc should be drawn so that the center of the …\nA clipped surface.\nA graphics context that has been clipped.\nA CollectedTexture.\nA texture that is contained within a TextureCollection.\nA red, green, blue, and alpha color value stored in …\nThe graphic should be drawn so that the provided relative …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA drawable source with optional translation, rotation, and …\nTranslation, rotation, and scaling for drawable types.\nA type that can be drawn in Kludgine.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA frame that can be rendered.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA context used to prepare graphics to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA 2d graphics instance.\nA generic graphics context.\nThe unique ID of a Kludgine instance.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA lazy texture that loads its contents on first use.\nA LazyTexture.\nA TextureSource that loads its data lazily.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe origin of a prepared graphic.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA graphic that is on the GPU and ready to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe features that wgpu requires in compatible devices.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA TextureRegion.\nA graphics context used to render previously prepared …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA unit that is able to be scaled by the GPU shader.\nA source of triangle data for a shape.\nA texture that can be cloned cheaply.\nA shared texture instance.\nA SharedTexture.\nA cloneable texture.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAn image stored on the GPU.\nA Texture.\nA collection of multiple textures, managed as a single …\nA region of a SharedTexture.\nA type that is rendered using a texture.\nThe graphic should be drawn so that the top-left of the …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAborts rendering this frame.\nAdjusts and returns the wgpu limits to support features …\nReturns the alpha component of this color, range 0-255. A …\nReturns the alpha component of this color, range 0.0-1.0. …\nApplication and Windowing Support.\nReturns the blue component of this color, range 0-255.\nReturns the blue component of this color, range 0.0-1.0.\nReturns true if this resource can be rendered into a …\nReturns the current rectangular area of the context.\nReturns a ClipGuard that causes all drawing operations to …\nReturns a ClipGuard that causes all drawing operations to …\nCopies the contents of a portion of this texture into …\nCopies the contents of this texture into destination.\nReturns a reference to the underlying wgpu::Device.\nReturns a reference to the underlying wgpu::Device.\nReturns the DPI scale of the underlying context.\nAn easy-to-use batching renderer.\nReturns the current font family.\nReturns the current font size.\nReturns the current font style.\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns the current font weight.\nReturns the format of the texture backing this collection.\nThe format of the texture.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a new texture that loads its data to the gpu once …\nReturns a texture that loads image into the gpu when it is …\nCreates a texture from image.\nReturns the green component of this color, range 0-255.\nReturns the green component of this color, range 0.0-1.0.\nReturns the unique id of this instance.\nIncludes an Aseprite sprite sheet and Json export. For …\nLoads a texture’s bytes into the executable. This macro …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the current line height.\nReturns the multisample state this instance was …\nCreates a new texture of the given multisample count, …\nReturns a new atlas of the given size and format.\nReturns a new instance of Kludgine with the provided …\nReturns a new instance.\nReturns a new color with the provided components.\nCreates a new texture of the given size, format, and …\nReturns a reference to this texture that only renders a …\nReturns a new color by converting each component from its …\nReturns a new texture of the given size, format, and …\nBegins rendering a new frame.\nRenders this drawable with opacity, ranged from 0.- to 1.0.\nAn opacity multiplier to apply to this drawable.\nReturns the rendering pass for this context.\nReturns an exclusive reference to the rendering pass for …\nRestores the clipping rect to the previous state before …\nCreates a Graphics context for this frame that can be used …\nReturns a PreparedGraphic that renders this texture at dest…\nPrepares to render this texture at the given location.\nPrepares to render this texture at the given location.\nReturns a PreparedGraphic for the entire texture.\nPrepares the source area to be rendered at dest.\nPrepares to render this texture with size. The returned …\nPrepares the text layout contained in buffer to be …\nPushes a new clipping state to the clipping stack.\nPushes an image to this collection.\nPushes image data to a specific region of the texture.\nReturns a reference to the underlying wgpu::Queue.\nReturns a reference to the underlying wgpu::Queue.\nRebuilds the font system, invalidating font database …\nReturns the red component of this color, range 0-255.\nReturns the red component of this color, range 0.0-1.0.\nCreates a RenderingGraphics context for this frame which …\nRenders this prepared graphic into graphics using the …\nRenders the prepared graphic at origin, rotating and …\nCreates a RenderingGraphics that renders into texture for …\nResets all of the text related properties to their default …\nUpdates the size and scale of this Kludgine instance.\nRotates self by angle.\nRotate the source before rendering.\nScales self by factor.\nReturns the current scaling factor of the display being …\nReturns the effective scale to apply to graphics contexts.\nScale the source before rendering.\nSets the current DPI scale.\nSets the current font family.\nSets the font size.\nSets the current font style.\nSets the current font weight.\nSets the line height for multi-line layout.\nSets the current text attributes.\nSets the current text stretching.\nSets the current zoom level.\nSets the zoom level.\nTypes for drawing paths and shapes.\nReturns the current size of the graphics area being …\nReturns the current size of the underlying texture.\nReturns the currently configured size to render.\nReturns the current clipped size of the context.\nThe size of the texture.\nThe size of the texture.\nThe size of the texture.\nReturns the size of the region being drawn.\nReturns the size of the texture.\nThe source to draw.\nTypes for animating textures.\nSubmits all of the commands for this frame to the GPU.\nTypes for text rendering.\nReturns the current text attributes.\nReturns the current text stretch.\nReturns the SharedTexture from this instance, loading it if\nReturns the texture format this instance was initialized …\nTranslates self by point.\nTranslate the source before rendering.\nLoads this texture to graphics, if needed, returning a …\nReturns a view over the entire texture.\nReturns the underlying wgpu handle.\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors red channel with …\nReturns a new color replacing this colors red channel with …\nReturns the current zoom applied.\nA handle to a running Kludgine application.\nA Kludgine application event.\nA response to an AppEvent.\nA type that has a handle to the application thread.\nA type that contains a reference to an Application …\nThe type of value provided during initialize().\nAn error occurred while requesting a compatible device for …\nThe type that is communicated when an error occurs that …\nA reference to an executing application and its event loop.\nA message with an associated response type.\nInformation about a monitor connected to a device.\nA snapshot of information about monitors (displays) …\nNo compatible graphics adapters are available.\nA Kludgine application that enables opening multiple …\nThe type returned when responding to this message.\nA guard preventing an App from shutting down.\nAn error occurred while creating the wgpu surface.\nAn unrecoverable error\nA specific video mode for a Monitor.\nAn open window.\nThe message type that is able to be sent to individual …\nAttributes of a desktop window.\nThe behavior of a window.\nA handle to a window.\nWhether the window is active or not.\nReturns a handle to the running application.\nReturns a handle to the application.\nName of the application\nReturns a handle to the application that will be run.\nReturns this type’s application.\nReturns this type’s application.\nAll available monitors.\nReturns the list of available monitors.\nA multi-axis input device has registered motion.\nReturns the color bit depth of this video mode.\nReturns the color to clear the window with. If None is …\nCloses this window as soon as control returns to Kludgine.\nThe window has been requested to be closed. This can …\nReturns the composite alpha mode to use for rendering the …\nIf true, the contents of the window will be prevented from …\nA cursor has hovered over the window.\nA cursor is no longer hovering over the window.\nA cursor has moved over the window.\nReturns the position of the mouse cursor within this …\nControls the visibility of the window decorations.\nWhen true, this window will delay honoring the visible …\nA double-tap gesture directed at the window.\nA file has been dropped on the window.\nReturns the duration that has elapsed since the last frame …\nThe collection of window buttons that are enabled.\nA WindowEvent has been received by this window.\nExecutes callback on the event loop.\nThe window has gained or lost keyboard focus. …\nReturns true if the window is currently focused for …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe full screen configuration for the window.\nReturns a handle to this window, which can be used to send …\nReturns a reference to the underlying handle.\nReturns a reference to the underlying handle.\nA file is hovering over the window.\nA file being overed has been cancelled.\nAn international input even thas occurred for the window.\nReturns the window attributes to use when creating the …\nInitialize a new instance from the provided context.\nExecuted once after the window has been fully initialized.\nReturns the current inner position of the window.\nReturns the inner size of the window.\nThe inner size of the window.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given virtual key code is currently …\nA keyboard event occurred while the window was focused.\nReturns the duration taken between when the last frame’s …\nReturns the limits to apply for the wgpu instance.\nThe maximum inner size of the window.\nThe maximized state of the window.\nReturns the memory hints to initialize wgpu with.\nThe minimum inner size of the window.\nReturns currently active modifiers.\nThe keyboard modifier keys have changed. …\nReturns the monitor associated with this video mode.\nReturns a snapshot of information about the monitors on …\nReturns true if the given button is currently pressed.\nA mouse button was pressed or released.\nAn event from a mouse wheel.\nThe window has been moved. [Window::position()] returns …\nReturns the number of multisamples to perform when …\nReturns the name of the monitor, if available.\nCreates a new Kludgine application.\nReturns true if the window is currenly not visible because …\nThe window has been occluded or revealed. …\nExecutes on_startup once the app event loop has started.\nInstalls a handler for unrecoverable errors.\nOpens a new window with a default instance of this behavior…\nOpens a new window with the provided Context. The events …\nReturns the current outer position of the window.\nReturns the size of the window, including decorations.\nReturns a handle to the underlying display.\nA pan/scroll gesture.\nA pinch-to-zoom gesture.\nReturns the position of the top-left corner of the monitor.\nThe position of the top-left of the frame of the window.\nReturns the power preference to initialize wgpu with.\nInvoked before wgpu is initialized for this window.\nThe window’s preferred theme.\nPrepare the window to render.\nReturns the swap chain present mode to use for this window.\nCreates a guard that prevents this app from shutting down.\nThe primary monitor.\nReturns a handle to the primary monitor.\nAn input event has generated a character.\nSets the window to redraw at the provided time.\nSets the window to redraw after a duration.\nReturns the refresh rate of this display, in millihertz.\nReturns the refresh rate of this video mode.\nReturns a rectangle representing the position and size of …\nRender the contents of the window.\nSets the inner size of the window.\nIf true, the window can be resized by the user.\nThe increments in which the window will be allowed to …\nThe window has been resized. Window::inner_size() returns …\nRuns a callback as a single window. Continues to run until …\nBegins running the application.\nLaunches a Kludgine app using this window as the primary …\nLaunches a Kludgine app using this window as the primary …\nReturns the current DPI scale of the window.\nReturns the DPI scaling factor applied to this monitor.\nThe window’s scale factor has changed. Window::scale() …\nSends an app message to the main event loop to be handled …\nSends message to the window. If the message cannot be\nSends an error to the event loop.\nSets whether IME input is allowed on the window.\nSets the cursor area for IME input suggestions.\nSets the IME purpose.\nSets the window’s maximum inner size.\nSets the window’s minimum inner size.\nSets the window to redraw as soon as it can.\nSets the current outer position of the window.\nSets the title of the window.\nReturns the size of this monitor.\nReturns the size the monitor will display at with this …\nReturns the current user interface theme for the window.\nThe window’s theme has been updated. Window::theme() …\nReturns the current title of the window.\nThe title of the window.\nA touch event.\nA pressure-sensitive touchpad was touched.\nA touchpad-originated rotation gesture.\nIf true, the window’s chrome will be hidden and only …\nReturns an iterator of the video modes supported by this …\nThe visibility state of the window.\nThe window’s icon.\nThe level of the window.\nReturns a reference to the underlying winit window.\nA composite, multi-operation graphic, created with an …\nA DrawingBackend\nA custom rendering operation.\nA custom rendering operation.\nAn easy-to-use graphics renderer that batches operations …\nReturns this renderer as a DrawingArea compatible with the …\nReturns a ClipGuard that causes all drawing operations to …\nReturns the number of drawing operations that will be sent …\nDraws a custom rendering operation.\nPrepares the text layout contained in buffer to be …\nDraws a shape at the origin, rotating and scaling as …\nDraws text using the current text settings.\nPrepares the text layout contained in buffer to be …\nDraws texture at destination, scaling as necessary.\nDraws texture at destination.\nDraws a shape that was created with texture coordinates, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMeasures text using the current text settings.\nMeasures buffer and caches the results using default_color …\nCreates a new rendering operation that invokes op when …\nClears the currently prepared graphics and returns a new …\nRender to graphics with opacity.\nRenders the prepared graphics from the last frame.\nReturns the number of triangles that are being rendered in …\nReturns the number of vertexes that compose the drawing …\nBegins a path. Must be at the start.\nA beveled corner is to be used to join path segments. The …\nThe stroke for each sub-path does not extend beyond its …\nA control point used to create curves.\nA description of the size to use for each corner radius …\nA cubic curve (two control points).\nDefault Fill rule.\nDefault orientation.\nDefault flattening tolerance.\nControls the default stroke width for a given unit.\nEnds the path. Must be the last entry.\nA point on a Path.\nParameters for the fill tessellator.\nA straight line segment.\nLine cap as defined by the SVG specification.\nLine join as defined by the SVG specification.\nA sharp corner is to be used to join path segments.\nSame as a miter join, but if the miter limit is exceeded, …\nVertical or Horizontal.\nA geometric shape defined by a path.\nBuilds a Path.\nAn entry in a Path.\nA quadratic curve (one control point).\nAt each end of each sub-path, the shape representing the …\nA round corner is to be used to join path segments.\nA tesselated shape.\nAt the end of each sub-path, the shape representing the …\nOptions for stroking lines on a path.\nAdd a clockwise arc starting at the current location.\nAdd a clockwise arc starting at the current location.\nReturns a path forming an arc starting at start angle of …\nAdd a counter-clockwise arc starting at the current …\nAdd a counter-clockwise arc starting at the current …\nThe radius of the bottom left rounded corner.\nThe radius of the bottom right rounded corner.\nReturns the built path.\nReturns this set of radii clamped so that no corner radius …\nCloses the path, connecting the current location to the …\nReturns the default options with the line width specified …\nThe color to associate with this endpoint.\nThe color to apply to the stroke.\nSets the color of this stroke and returns self.\nCreate a cubic curve from the current location to end_at …\nCreate a cubic curve from the current location to end_at …\nReturns the default width of a line stroked in this unit.\nSets the line cap style for the end of line segments and …\nWhat cap to use at the end of each sub-path.\nFills this path with color.\nFills this path with color using the provided options.\nSet the fill rule.\nFills this path with solid white.\nReturns a circle that is filled solid with color.\nReturns a rectangle that is filled solid with color.\nReturns a rounded rectangle with the specified corner …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA fast path to avoid some expensive operations if the path …\nReturns the default options with the line width specified …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSets the line join style and returns self.\nSee the SVG specification.\nCreate a straight line from the current location to end_at.\nCreate a straight line from the current location to end_at.\nThe width of the line.\nThe location of the endpoint on a path.\nReturns the default options with a line width of lp.\nPasses each radius definition to map and returns a new set …\nSets the miter limit and returns self.\nSee the SVG specification.\nReturns the default options with the line width specified …\nCreates a new path with the initial position start_at.\nReturns a new endpoint with a given location and color.\nCreates a new path with the initial position start_at.\nReturns the default options with the line width specified …\nUploads the shape to the GPU, applying texture to the …\nUploads the shape to the GPU.\nReturns the default options with a line width of px.\nCreate a quadratic curve from the current location to …\nCreate a quadratic curve from the current location to …\nClears this builder to a state as if it had just been …\nClears this builder to a state as if it had just been …\nReturns a path for a rounded rectangle with the given …\nSets the line cap style for the start of line segments and …\nWhat cap to use at the start of each sub-path.\nStrokes this path with color and options.\nReturns a circle that is stroked with color and options.\nReturns a rectangle that has its outline stroked with color…\nReturns a rounded rectangle with the specified corner …\nWhether to perform a vertical or horizontal traversal of …\nReturns a circle that is textured using the texture region …\nReturns a rectangle that is textured using the texture …\nReturns a rounded rectangle with the specified corner …\nReturns a path for a textured rounded rectangle with the …\nMaximum allowed distance to the path when building an …\nMaximum allowed distance to the path when building an …\nThe radius of the top left rounded corner.\nThe radius of the top right rounded corner.\nReturns the default options with a line width of px.\nThe x-axis component.\nThe y-axis component\nThe location to begin at.\nWhether the path should be closed.\nThe control point for the curve.\nThe first control point for the curve.\nThe second control point for the curve.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe end location of the line.\nThe end location of the curve.\nThe end location of the curve.\nThe animation mode of the sprite.\nThe sprite’s source is a CollectedTexture.\nThe direction field is missing.\nThe direction is not a recognized value.\nThe duration is invalid or missing.\nIterate frames in order. When at the end, reset to the …\nAn error occurred parsing a frame.\nAn error parsing a single frame in a sprite animation.\nAn error parsing a frame tag (animation).\nAn error parsing a frameTags entry.\nThe from field is missing or invalid.\nThe frame.h value is missing or invalid.\nAn image parsing error.\nThe frame could not be found.\nA Sprite’s tag did not correspond to an animation.\nInvalid JSON.\nThe meta field is missing or invalid.\nThe data is missing the frame field, which contains the …\nThe frame number was not able to be parsed as a number.\nIterate frames starting at the beginning and continuously …\nThe sprite’s source is a TextureRegion.\nIterate frames in reverse order. When at the start, reset …\nThe size does not match the provided texture.\nThe size information is missing.\nA sprite is a renderable graphic with optional animations.\nAn animation of one or more SpriteFrames.\nA collection of SpriteAnimations. This is an immutable …\nA collection of sprites.\nA single frame for a SpriteAnimation.\nA collection of SpriteSources.\nAn error occurred parsing a Sprite.\nA collection of sprites from a single ShareableTexture.\nA region of a texture that is used as frame in a sprite …\nThe to field is missing or invalid.\nThe frame.w value is missing or invalid.\nThe frame.x value is missing or invalid.\nThe frame.y value is missing or invalid.\nAdds a collection from sheet using converter to convert …\nAdds all sprites from sheet.\nReturns the animation for tag.\nThe animations that form this sprite.\nRetrieve the current animation frame, if set and valid.\nReturns the current tag.\nThe length the frame should be displayed. None will act as …\nThe frames of the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a collection from sheet using converter to convert …\nGets the current frame after advancing the animation for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoads Aseprite JSON export format, when using the correct …\nFor merging multiple Sprites that have no tags within them\nThe mode of the animation.\nReturns a new sprite with animations.\nCreates a new collection from animations.\nCreates a new animation with frames and …\nCreates a new frame with source and no duration.\nCreates a new sprite sheet, diving texture into a grid of …\nCreates a new collection with sprites.\nReturns a PreparedGraphic that renders this texture at dest…\nReturns the amount of time remaining until the next frame …\nSets the current tag for the animation. If the tag …\nCreates an instance from a texture. This creates a …\nThe source to render.\nReturns the sprite referred to by tile.\nReturns the sprites identified by each element in iterator …\nReturns all of the requested tiles.\nReturns the sprites identified by each element in iterator.\nThe source texture.\nReturns the size of the tiles within this sheet.\nReturns a collection of all tiles in the sheet as\nBuilder-style function. Sets duration and returns self.\nBuilder-style function. Sets mode and returns self.\nThe error that occurred.\nThe error that occurred.\nThe object key for the frame.\nThe name of the frame tag.\nRender the text such that the center of the extents of the …\nRender the text such that the text is offset by a custom …\nRender the text such that the leftmost pixel of the …\nInformation about a glyph in a MeasuredText.\nInstructions for drawing a laid out glyph.\nThe dimensions of a measured text block.\nText that is ready to be rendered on the GPU.\nA text drawing command.\nControls the origin of PreparedText.\nRender the text such that the top-left of the first line …\nThe measurement above the baseline of the text.\nThe color to draw the text using.\nThe measurement below the baseline of the text.\nEnd index of cluster in original line\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe individual glyhs that were laid out.\nInformation about what glyph this is.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe measurement to the leftmost pixel of the text.\nUnicode BiDi embedding level, character is left-to-right …\nThe line index this glyph is visually laid out on.\nThe measurement above the baseline of the text.\nThe width of the line this glyph is on.\nCustom metadata set in cosmic_text::Attrs.\nReturns a text command that draws text with color.\nSets the origin for the text drawing operation and returns …\nThe origin to draw the text around.\nReturns the destination rectangle for this glyph.\nThe total size of the measured text, encompassing all …\nStart index of cluster in original line\nThe text to be drawn.\nReturns true if this measurement is for a visible glyph, …\nSets the width to wrap text at and returns self.\nThe width to wrap the text at. If None, no wrapping is …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/main/src/kludgine/drawing.rs.html b/main/src/kludgine/drawing.rs.html index a34a25899..75cd06e3e 100644 --- a/main/src/kludgine/drawing.rs.html +++ b/main/src/kludgine/drawing.rs.html @@ -752,7 +752,89 @@ 752 753 754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835
    use std::collections::{hash_map, HashMap};
    +use std::fmt::Debug;
     use std::ops::{Deref, DerefMut, Range};
     use std::sync::Arc;
     
    @@ -810,9 +892,17 @@
     #[derive(Debug)]
     struct Command {
         clip_index: u32,
    -    indices: Range<u32>,
    -    constants: PushConstants,
    -    texture: Option<sealed::TextureId>,
    +    kind: CommandKind,
    +}
    +
    +#[derive(Debug)]
    +enum CommandKind {
    +    BuiltIn {
    +        indices: Range<u32>,
    +        constants: PushConstants,
    +        texture: Option<sealed::TextureId>,
    +    },
    +    Custom(RenderOperation),
     }
     
     impl<'render, 'gfx> Renderer<'render, 'gfx> {
    @@ -950,9 +1040,12 @@
             match self.data.commands.last_mut() {
                 Some(Command {
                     clip_index,
    -                texture: last_texture,
    -                indices,
    -                constants: last_constants,
    +                kind:
    +                    CommandKind::BuiltIn {
    +                        texture: last_texture,
    +                        indices,
    +                        constants: last_constants,
    +                    },
                 }) if clip_index == &self.clip_index
                     && last_texture == &texture
                     && last_constants == &constants =>
    @@ -968,22 +1061,32 @@
                 _ => {
                     self.data.commands.push(Command {
                         clip_index: self.clip_index,
    -                    indices: first_index_drawn
    -                        .try_into()
    -                        .expect("too many drawn verticies")
    -                        ..self
    -                            .data
    -                            .indices
    -                            .len()
    +                    kind: CommandKind::BuiltIn {
    +                        indices: first_index_drawn
                                 .try_into()
    -                            .expect("too many drawn verticies"),
    -                    constants,
    -                    texture,
    +                            .expect("too many drawn verticies")
    +                            ..self
    +                                .data
    +                                .indices
    +                                .len()
    +                                .try_into()
    +                                .expect("too many drawn verticies"),
    +                        constants,
    +                        texture,
    +                    },
                     });
                 }
             }
         }
     
    +    /// Draws a custom rendering operation.
    +    pub fn draw(&mut self, op: RenderOperation) {
    +        self.data.commands.push(Command {
    +            clip_index: self.clip_index,
    +            kind: CommandKind::Custom(op),
    +        });
    +    }
    +
         /// Returns the number of vertexes that compose the drawing commands.
         #[must_use]
         pub fn vertex_count(&self) -> usize {
    @@ -1047,8 +1150,8 @@
         use intentional::Assert;
     
         use super::{
    -        Angle, Color, Command, IntoSigned, Point, PushConstants, Renderer, Vertex, Zero,
    -        FLAG_MASKED, FLAG_ROTATE, FLAG_SCALE, FLAG_TEXTURED, FLAG_TRANSLATE,
    +        Angle, Color, Command, CommandKind, IntoSigned, Point, PushConstants, Renderer, Vertex,
    +        Zero, FLAG_MASKED, FLAG_ROTATE, FLAG_SCALE, FLAG_TEXTURED, FLAG_TRANSLATE,
         };
         use crate::sealed::{ShaderScalableSealed, ShapeSource, TextureId, TextureSource};
         use crate::text::{
    @@ -1321,20 +1424,29 @@
             };
             let end_index = u32::try_from(indices.len()).expect("too many drawn indices");
             match commands.last_mut() {
    -            Some(last_command)
    -                if clip_index == last_command.clip_index
    -                    && last_command.texture == Some(cached.texture.id())
    -                    && last_command.constants == constants =>
    +            Some(Command {
    +                clip_index: command_clip,
    +                kind:
    +                    CommandKind::BuiltIn {
    +                        texture,
    +                        constants: command_constants,
    +                        indices,
    +                    },
    +            }) if clip_index == *command_clip
    +                && *texture == Some(cached.texture.id())
    +                && constants == *command_constants =>
                 {
                     // The last command was from the same texture source, we can stend the previous range to the new end.
    -                last_command.indices.end = end_index;
    +                indices.end = end_index;
                 }
                 _ => {
                     commands.push(Command {
                         clip_index,
    -                    indices: start_index..end_index,
    -                    constants,
    -                    texture: Some(cached.texture.id()),
    +                    kind: CommandKind::BuiltIn {
    +                        indices: start_index..end_index,
    +                        constants,
    +                        texture: Some(cached.texture.id()),
    +                    },
                     });
                 }
             }
    @@ -1457,24 +1569,6 @@
                 let mut current_clip = graphics.clip.current.0;
     
                 for command in &self.commands {
    -                if let Some(texture_id) = &command.texture {
    -                    if current_texture_id != Some(*texture_id) {
    -                        needs_texture_binding = false;
    -                        current_texture_id = Some(*texture_id);
    -                        graphics.pass.set_bind_group(
    -                            0,
    -                            self.textures.get(texture_id).assert("texture missing"),
    -                            &[],
    -                        );
    -                    }
    -                } else if needs_texture_binding {
    -                    needs_texture_binding = false;
    -                    current_texture_id = None;
    -                    graphics
    -                        .pass
    -                        .set_bind_group(0, &graphics.kludgine.default_bindings, &[]);
    -                }
    -
                     if current_clip_index != command.clip_index {
                         current_clip_index = command.clip_index;
                         current_clip = self.clips[command.clip_index as usize];
    @@ -1490,20 +1584,88 @@
                         );
                     }
     
    -                let mut constants = command.constants;
    -                constants.opacity *= opacity;
    -                constants.translation += current_clip.origin.into_signed().map(Px::into_unscaled);
    -                if !constants.translation.is_zero() {
    -                    constants.flags |= FLAG_TRANSLATE;
    +                match &command.kind {
    +                    CommandKind::BuiltIn {
    +                        indices,
    +                        constants,
    +                        texture,
    +                    } => {
    +                        if let Some(texture_id) = texture {
    +                            if current_texture_id != Some(*texture_id) {
    +                                needs_texture_binding = false;
    +                                current_texture_id = Some(*texture_id);
    +                                graphics.pass.set_bind_group(
    +                                    0,
    +                                    self.textures.get(texture_id).assert("texture missing"),
    +                                    &[],
    +                                );
    +                            }
    +                        } else if needs_texture_binding {
    +                            needs_texture_binding = false;
    +                            current_texture_id = None;
    +                            graphics.pass.set_bind_group(
    +                                0,
    +                                &graphics.kludgine.default_bindings,
    +                                &[],
    +                            );
    +                        }
    +
    +                        let mut constants = *constants;
    +                        constants.opacity *= opacity;
    +                        constants.translation +=
    +                            current_clip.origin.into_signed().map(Px::into_unscaled);
    +                        if !constants.translation.is_zero() {
    +                            constants.flags |= FLAG_TRANSLATE;
    +                        }
    +                        graphics.pass.set_push_constants(
    +                            wgpu::ShaderStages::VERTEX | wgpu::ShaderStages::FRAGMENT,
    +                            0,
    +                            bytemuck::bytes_of(&constants),
    +                        );
    +                        graphics.pass.draw_indexed(indices.clone(), 0, 0..1);
    +                    }
    +                    CommandKind::Custom(render_operation) => {
    +                        render_operation.0.render(opacity, graphics);
    +                        needs_texture_binding = true;
    +                    }
                     }
    -                graphics.pass.set_push_constants(
    -                    wgpu::ShaderStages::VERTEX | wgpu::ShaderStages::FRAGMENT,
    -                    0,
    -                    bytemuck::bytes_of(&constants),
    -                );
    -                graphics.pass.draw_indexed(command.indices.clone(), 0, 0..1);
                 }
             }
         }
     }
    +
    +/// A custom rendering operation.
    +#[derive(Clone)]
    +pub struct RenderOperation(Arc<dyn RenderOp>);
    +
    +impl RenderOperation {
    +    /// Creates a new rendering operation that invokes `op` when executed.
    +    pub fn new<Op: RenderOp>(op: Op) -> Self {
    +        Self(Arc::new(op))
    +    }
    +}
    +
    +impl Debug for RenderOperation {
    +    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    +        Arc::as_ptr(&self.0).fmt(f)
    +    }
    +}
    +
    +/// A custom rendering operation.
    +pub trait RenderOp: Send + Sync + 'static {
    +    /// Render to `graphics` with `opacity`.
    +    fn render<'pass>(&'pass self, opacity: f32, graphics: &mut RenderingGraphics<'_, 'pass>);
    +}
    +
    +impl<F> RenderOp for F
    +where
    +    F: for<'a, 'context, 'pass> Fn(f32, &'a mut RenderingGraphics<'context, 'pass>)
    +        + Send
    +        + Sync
    +        + 'static,
    +{
    +    fn render<'pass>(&'pass self, opacity: f32, graphics: &mut RenderingGraphics<'_, 'pass>) {
    +        self(opacity, graphics);
    +    }
    +}
     
    \ No newline at end of file diff --git a/main/src/kludgine/lib.rs.html b/main/src/kludgine/lib.rs.html index a3bf169cc..eb13697f3 100644 --- a/main/src/kludgine/lib.rs.html +++ b/main/src/kludgine/lib.rs.html @@ -2448,6 +2448,34 @@ 2448 2449 2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 +2478
    #![doc = include_str!("../README.md")]
     // This crate uses unsafe, but attempts to minimize its usage. All functions
     // that utilize unsafe must explicitly enable it.
    @@ -2526,6 +2554,8 @@
     #[derive(Debug)]
     pub struct Kludgine {
         id: KludgineId,
    +    format: wgpu::TextureFormat,
    +    multisample: wgpu::MultisampleState,
         default_bindings: wgpu::BindGroup,
         pipeline: wgpu::RenderPipeline,
         _shader: wgpu::ShaderModule,
    @@ -2612,6 +2642,8 @@
     
             Self {
                 id,
    +            format,
    +            multisample,
                 #[cfg(feature = "cosmic-text")]
                 text: text::TextSystem::new(&ProtoGraphics {
                     id,
    @@ -2637,6 +2669,18 @@
             }
         }
     
    +    /// Returns the texture format this instance was initialized with.
    +    #[must_use]
    +    pub const fn texture_format(&self) -> wgpu::TextureFormat {
    +        self.format
    +    }
    +
    +    /// Returns the multisample state this instance was initialized with.
    +    #[must_use]
    +    pub const fn multisample_state(&self) -> wgpu::MultisampleState {
    +        self.multisample
    +    }
    +
         /// Adjusts and returns the wgpu limits to support features used by
         /// Kludgine.
         #[must_use]
    @@ -3147,6 +3191,18 @@
             self.queue
         }
     
    +    /// Returns the rendering pass for this context.
    +    #[must_use]
    +    pub const fn pass(&self) -> &wgpu::RenderPass<'pass> {
    +        &self.pass
    +    }
    +
    +    /// Returns an exclusive reference to the rendering pass for this context.
    +    #[must_use]
    +    pub fn pass_mut(&mut self) -> &mut wgpu::RenderPass<'pass> {
    +        &mut self.pass
    +    }
    +
         fn active_pipeline_if_needed(&mut self) -> bool {
             if self.pipeline_is_active {
                 false
    diff --git a/main/trait.impl/core/clone/trait.Clone.js b/main/trait.impl/core/clone/trait.Clone.js
    index 4dbb049e9..e13ba5f47 100644
    --- a/main/trait.impl/core/clone/trait.Clone.js
    +++ b/main/trait.impl/core/clone/trait.Clone.js
    @@ -1,9 +1,9 @@
     (function() {
    -    var implementors = Object.fromEntries([["kludgine",[["impl Clone for UnrecoverableError"],["impl Clone for ShareableTexture"],["impl Clone for AnimationMode"],["impl Clone for FrameParseError"],["impl Clone for FrameTagError"],["impl Clone for SpriteSource"],["impl Clone for TileMapFocus"],["impl Clone for Monitor"],["impl Clone for Monitors"],["impl Clone for VideoMode"],["impl Clone for InvalidSpriteTag"],["impl Clone for Sprite"],["impl Clone for SpriteAnimation"],["impl Clone for SpriteAnimations"],["impl Clone for SpriteFrame"],["impl Clone for CollectedTexture"],["impl Clone for Color"],["impl Clone for KludgineId"],["impl Clone for LazyTexture"],["impl Clone for SharedTexture"],["impl Clone for TextureCollection"],["impl Clone for TextureRegion"],["impl Clone for GlyphInfo"],["impl Clone for MeasuredGlyph"],["impl Clone for ObjectId"],["impl<'a, Unit: Clone> Clone for Text<'a, Unit>"],["impl<Message> Clone for WindowHandle<Message>"],["impl<T> Clone for SpriteSheet<T>
    where\n T: Debug + Clone,
    "],["impl<T: Clone> Clone for SpriteMap<T>"],["impl<Unit: Clone> Clone for Origin<Unit>"],["impl<Unit: Clone> Clone for PathEvent<Unit>"],["impl<Unit: Clone> Clone for TextOrigin<Unit>"],["impl<Unit: Clone> Clone for CornerRadii<Unit>"],["impl<Unit: Clone> Clone for Endpoint<Unit>"],["impl<Unit: Clone> Clone for StrokeOptions<Unit>"],["impl<Unit: Clone> Clone for MeasuredText<Unit>"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Path<Unit, TEXTURED>"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Shape<Unit, TEXTURED>"],["impl<WindowEvent> Clone for App<WindowEvent>
    where\n WindowEvent: Send + 'static,
    "]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl Clone for UnrecoverableError"],["impl Clone for ShareableTexture"],["impl Clone for AnimationMode"],["impl Clone for FrameParseError"],["impl Clone for FrameTagError"],["impl Clone for SpriteSource"],["impl Clone for TileMapFocus"],["impl Clone for Monitor"],["impl Clone for Monitors"],["impl Clone for VideoMode"],["impl Clone for RenderOperation"],["impl Clone for InvalidSpriteTag"],["impl Clone for Sprite"],["impl Clone for SpriteAnimation"],["impl Clone for SpriteAnimations"],["impl Clone for SpriteFrame"],["impl Clone for CollectedTexture"],["impl Clone for Color"],["impl Clone for KludgineId"],["impl Clone for LazyTexture"],["impl Clone for SharedTexture"],["impl Clone for TextureCollection"],["impl Clone for TextureRegion"],["impl Clone for GlyphInfo"],["impl Clone for MeasuredGlyph"],["impl Clone for ObjectId"],["impl<'a, Unit: Clone> Clone for Text<'a, Unit>"],["impl<Message> Clone for WindowHandle<Message>"],["impl<T> Clone for SpriteSheet<T>
    where\n T: Debug + Clone,
    "],["impl<T: Clone> Clone for SpriteMap<T>"],["impl<Unit: Clone> Clone for Origin<Unit>"],["impl<Unit: Clone> Clone for PathEvent<Unit>"],["impl<Unit: Clone> Clone for TextOrigin<Unit>"],["impl<Unit: Clone> Clone for CornerRadii<Unit>"],["impl<Unit: Clone> Clone for Endpoint<Unit>"],["impl<Unit: Clone> Clone for StrokeOptions<Unit>"],["impl<Unit: Clone> Clone for MeasuredText<Unit>"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Path<Unit, TEXTURED>"],["impl<Unit: Clone, const TEXTURED: bool> Clone for Shape<Unit, TEXTURED>"],["impl<WindowEvent> Clone for App<WindowEvent>
    where\n WindowEvent: Send + 'static,
    "]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[13206]} \ No newline at end of file +//{"start":57,"fragment_lengths":[13499]} \ No newline at end of file diff --git a/main/trait.impl/core/fmt/trait.Debug.js b/main/trait.impl/core/fmt/trait.Debug.js index 79cc9b6dd..f7f97575d 100644 --- a/main/trait.impl/core/fmt/trait.Debug.js +++ b/main/trait.impl/core/fmt/trait.Debug.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl Debug for UnrecoverableError"],["impl Debug for AnyTexture"],["impl Debug for ShareableTexture"],["impl Debug for AnimationMode"],["impl Debug for FrameParseError"],["impl Debug for FrameTagError"],["impl Debug for SpriteParseError"],["impl Debug for SpriteSource"],["impl Debug for TileKind"],["impl Debug for TileMapFocus"],["impl Debug for Monitor"],["impl Debug for Monitors"],["impl Debug for VideoMode"],["impl Debug for Drawing"],["impl Debug for InvalidSpriteTag"],["impl Debug for Sprite"],["impl Debug for SpriteAnimation"],["impl Debug for SpriteAnimations"],["impl Debug for SpriteFrame"],["impl Debug for CollectedTexture"],["impl Debug for Color"],["impl Debug for Kludgine"],["impl Debug for KludgineId"],["impl Debug for LazyTexture"],["impl Debug for SharedTexture"],["impl Debug for Texture"],["impl Debug for TextureRegion"],["impl Debug for GlyphInfo"],["impl Debug for MeasuredGlyph"],["impl Debug for PreparedText"],["impl Debug for DebugGrid"],["impl Debug for ObjectId"],["impl<'a, Unit: Debug> Debug for Text<'a, Unit>"],["impl<'clip, T> Debug for ClipGuard<'clip, T>
    where\n T: Clipped + Debug,
    "],["impl<'gfx> Debug for Graphics<'gfx>"],["impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>"],["impl<Message: Debug> Debug for WindowHandle<Message>"],["impl<O: Debug> Debug for ObjectInfo<O>"],["impl<O: Debug> Debug for ObjectLayer<O>"],["impl<T> Debug for SpriteSheet<T>
    where\n T: Debug + Debug,
    "],["impl<T: Debug> Debug for SpriteMap<T>"],["impl<Tiles: Debug> Debug for TileArray<Tiles>"],["impl<Unit: Debug> Debug for Origin<Unit>"],["impl<Unit: Debug> Debug for PathEvent<Unit>"],["impl<Unit: Debug> Debug for TextOrigin<Unit>"],["impl<Unit: Debug> Debug for CornerRadii<Unit>"],["impl<Unit: Debug> Debug for Endpoint<Unit>"],["impl<Unit: Debug> Debug for StrokeOptions<Unit>"],["impl<Unit: Debug> Debug for PreparedGraphic<Unit>"],["impl<Unit: Debug> Debug for MeasuredText<Unit>"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Path<Unit, TEXTURED>"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Shape<Unit, TEXTURED>"]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl Debug for UnrecoverableError"],["impl Debug for AnyTexture"],["impl Debug for ShareableTexture"],["impl Debug for AnimationMode"],["impl Debug for FrameParseError"],["impl Debug for FrameTagError"],["impl Debug for SpriteParseError"],["impl Debug for SpriteSource"],["impl Debug for TileKind"],["impl Debug for TileMapFocus"],["impl Debug for Monitor"],["impl Debug for Monitors"],["impl Debug for VideoMode"],["impl Debug for Drawing"],["impl Debug for RenderOperation"],["impl Debug for InvalidSpriteTag"],["impl Debug for Sprite"],["impl Debug for SpriteAnimation"],["impl Debug for SpriteAnimations"],["impl Debug for SpriteFrame"],["impl Debug for CollectedTexture"],["impl Debug for Color"],["impl Debug for Kludgine"],["impl Debug for KludgineId"],["impl Debug for LazyTexture"],["impl Debug for SharedTexture"],["impl Debug for Texture"],["impl Debug for TextureRegion"],["impl Debug for GlyphInfo"],["impl Debug for MeasuredGlyph"],["impl Debug for PreparedText"],["impl Debug for DebugGrid"],["impl Debug for ObjectId"],["impl<'a, Unit: Debug> Debug for Text<'a, Unit>"],["impl<'clip, T> Debug for ClipGuard<'clip, T>
    where\n T: Clipped + Debug,
    "],["impl<'gfx> Debug for Graphics<'gfx>"],["impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>"],["impl<Message: Debug> Debug for WindowHandle<Message>"],["impl<O: Debug> Debug for ObjectInfo<O>"],["impl<O: Debug> Debug for ObjectLayer<O>"],["impl<T> Debug for SpriteSheet<T>
    where\n T: Debug + Debug,
    "],["impl<T: Debug> Debug for SpriteMap<T>"],["impl<Tiles: Debug> Debug for TileArray<Tiles>"],["impl<Unit: Debug> Debug for Origin<Unit>"],["impl<Unit: Debug> Debug for PathEvent<Unit>"],["impl<Unit: Debug> Debug for TextOrigin<Unit>"],["impl<Unit: Debug> Debug for CornerRadii<Unit>"],["impl<Unit: Debug> Debug for Endpoint<Unit>"],["impl<Unit: Debug> Debug for StrokeOptions<Unit>"],["impl<Unit: Debug> Debug for PreparedGraphic<Unit>"],["impl<Unit: Debug> Debug for MeasuredText<Unit>"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Path<Unit, TEXTURED>"],["impl<Unit: Debug, const TEXTURED: bool> Debug for Shape<Unit, TEXTURED>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[17334]} \ No newline at end of file +//{"start":57,"fragment_lengths":[17623]} \ No newline at end of file diff --git a/main/trait.impl/core/marker/trait.Freeze.js b/main/trait.impl/core/marker/trait.Freeze.js index 0229def1f..be57588bf 100644 --- a/main/trait.impl/core/marker/trait.Freeze.js +++ b/main/trait.impl/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl !Freeze for AnyTexture",1,["kludgine::AnyTexture"]],["impl !Freeze for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl !Freeze for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl !Freeze for TileKind",1,["kludgine::tilemap::TileKind"]],["impl !Freeze for AppResponse",1,["kludgine::app::AppResponse"]],["impl !Freeze for Drawing",1,["kludgine::drawing::Drawing"]],["impl !Freeze for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl !Freeze for Kludgine",1,["kludgine::Kludgine"]],["impl !Freeze for LazyTexture",1,["kludgine::LazyTexture"]],["impl !Freeze for TextureRegion",1,["kludgine::TextureRegion"]],["impl !Freeze for PreparedText",1,["kludgine::text::PreparedText"]],["impl Freeze for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Freeze for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Freeze for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Freeze for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Freeze for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Freeze for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Freeze for Monitor",1,["kludgine::app::Monitor"]],["impl Freeze for Monitors",1,["kludgine::app::Monitors"]],["impl Freeze for VideoMode",1,["kludgine::app::VideoMode"]],["impl Freeze for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Freeze for Sprite",1,["kludgine::sprite::Sprite"]],["impl Freeze for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Freeze for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Freeze for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Freeze for Color",1,["kludgine::Color"]],["impl Freeze for KludgineId",1,["kludgine::KludgineId"]],["impl Freeze for SharedTexture",1,["kludgine::SharedTexture"]],["impl Freeze for Texture",1,["kludgine::Texture"]],["impl Freeze for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Freeze for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Freeze for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Freeze for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Freeze for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Freeze for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Freeze for Text<'a, Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent> Freeze for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Freeze for ClipGuard<'clip, T>",1,["kludgine::ClipGuard"]],["impl<'gfx> Freeze for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Freeze for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Freeze for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !Freeze for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Freeze for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Freeze for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent> Freeze for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Freeze for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> Freeze for ObjectInfo<O>
    where\n O: Freeze,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Freeze for ObjectLayer<O>",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> !Freeze for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T> Freeze for SpriteMap<T>",1,["kludgine::sprite::SpriteMap"]],["impl<T, Unit> Freeze for Drawable<T, Unit>
    where\n T: Freeze,\n Unit: Freeze,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Freeze for TileArray<Tiles>
    where\n Tiles: Freeze,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> !Freeze for PreparedGraphic<Unit>",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Freeze for Origin<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::Origin"]],["impl<Unit> Freeze for PathEvent<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Freeze for TextOrigin<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Freeze for CornerRadii<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Freeze for Endpoint<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Freeze for StrokeOptions<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Freeze for MeasuredText<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Freeze for Path<Unit, TEXTURED>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Freeze for PathBuilder<Unit, TEXTURED>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Freeze for Shape<Unit, TEXTURED>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::Shape"]],["impl<User> Freeze for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Freeze for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Freeze for App<WindowEvent>",1,["kludgine::app::App"]]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl !Freeze for AnyTexture",1,["kludgine::AnyTexture"]],["impl !Freeze for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl !Freeze for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl !Freeze for TileKind",1,["kludgine::tilemap::TileKind"]],["impl !Freeze for AppResponse",1,["kludgine::app::AppResponse"]],["impl !Freeze for Drawing",1,["kludgine::drawing::Drawing"]],["impl !Freeze for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl !Freeze for Kludgine",1,["kludgine::Kludgine"]],["impl !Freeze for LazyTexture",1,["kludgine::LazyTexture"]],["impl !Freeze for TextureRegion",1,["kludgine::TextureRegion"]],["impl !Freeze for PreparedText",1,["kludgine::text::PreparedText"]],["impl Freeze for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Freeze for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Freeze for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Freeze for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Freeze for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Freeze for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Freeze for Monitor",1,["kludgine::app::Monitor"]],["impl Freeze for Monitors",1,["kludgine::app::Monitors"]],["impl Freeze for VideoMode",1,["kludgine::app::VideoMode"]],["impl Freeze for RenderOperation",1,["kludgine::drawing::RenderOperation"]],["impl Freeze for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Freeze for Sprite",1,["kludgine::sprite::Sprite"]],["impl Freeze for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Freeze for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Freeze for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Freeze for Color",1,["kludgine::Color"]],["impl Freeze for KludgineId",1,["kludgine::KludgineId"]],["impl Freeze for SharedTexture",1,["kludgine::SharedTexture"]],["impl Freeze for Texture",1,["kludgine::Texture"]],["impl Freeze for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Freeze for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Freeze for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Freeze for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Freeze for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Freeze for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Freeze for Text<'a, Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent> Freeze for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Freeze for ClipGuard<'clip, T>",1,["kludgine::ClipGuard"]],["impl<'gfx> Freeze for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Freeze for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Freeze for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !Freeze for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Freeze for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Freeze for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent> Freeze for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Freeze for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> Freeze for ObjectInfo<O>
    where\n O: Freeze,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Freeze for ObjectLayer<O>",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> !Freeze for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T> Freeze for SpriteMap<T>",1,["kludgine::sprite::SpriteMap"]],["impl<T, Unit> Freeze for Drawable<T, Unit>
    where\n T: Freeze,\n Unit: Freeze,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Freeze for TileArray<Tiles>
    where\n Tiles: Freeze,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> !Freeze for PreparedGraphic<Unit>",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Freeze for Origin<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::Origin"]],["impl<Unit> Freeze for PathEvent<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Freeze for TextOrigin<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Freeze for CornerRadii<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Freeze for Endpoint<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Freeze for StrokeOptions<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Freeze for MeasuredText<Unit>
    where\n Unit: Freeze,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Freeze for Path<Unit, TEXTURED>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Freeze for PathBuilder<Unit, TEXTURED>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Freeze for Shape<Unit, TEXTURED>
    where\n Unit: Freeze,
    ",1,["kludgine::shapes::Shape"]],["impl<User> Freeze for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Freeze for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Freeze for App<WindowEvent>",1,["kludgine::app::App"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[24557]} \ No newline at end of file +//{"start":57,"fragment_lengths":[24896]} \ No newline at end of file diff --git a/main/trait.impl/core/marker/trait.Send.js b/main/trait.impl/core/marker/trait.Send.js index 570276d51..89d5833b2 100644 --- a/main/trait.impl/core/marker/trait.Send.js +++ b/main/trait.impl/core/marker/trait.Send.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl Send for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Send for AnyTexture",1,["kludgine::AnyTexture"]],["impl Send for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl Send for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Send for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Send for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Send for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Send for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl Send for TileKind",1,["kludgine::tilemap::TileKind"]],["impl Send for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Send for AppResponse",1,["kludgine::app::AppResponse"]],["impl Send for Monitor",1,["kludgine::app::Monitor"]],["impl Send for Monitors",1,["kludgine::app::Monitors"]],["impl Send for VideoMode",1,["kludgine::app::VideoMode"]],["impl Send for Drawing",1,["kludgine::drawing::Drawing"]],["impl Send for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Send for Sprite",1,["kludgine::sprite::Sprite"]],["impl Send for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Send for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Send for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl Send for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Send for Color",1,["kludgine::Color"]],["impl Send for Kludgine",1,["kludgine::Kludgine"]],["impl Send for KludgineId",1,["kludgine::KludgineId"]],["impl Send for LazyTexture",1,["kludgine::LazyTexture"]],["impl Send for SharedTexture",1,["kludgine::SharedTexture"]],["impl Send for Texture",1,["kludgine::Texture"]],["impl Send for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Send for TextureRegion",1,["kludgine::TextureRegion"]],["impl Send for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Send for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Send for PreparedText",1,["kludgine::text::PreparedText"]],["impl Send for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Send for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Send for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Send for Text<'a, Unit>
    where\n Unit: Send,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !Send for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Send for ClipGuard<'clip, T>
    where\n T: Send,
    ",1,["kludgine::ClipGuard"]],["impl<'gfx> Send for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Send for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Send for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> Send for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Send for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Send for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent> Send for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Send for WindowHandle<Message>
    where\n Message: Send,
    ",1,["kludgine::app::WindowHandle"]],["impl<O> Send for ObjectInfo<O>
    where\n O: Send,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Send for ObjectLayer<O>
    where\n O: Send,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> Send for SpriteMap<T>
    where\n T: Send,
    ",1,["kludgine::sprite::SpriteMap"]],["impl<T> Send for SpriteSheet<T>
    where\n T: Sync + Send,
    ",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> Send for Drawable<T, Unit>
    where\n T: Send,\n Unit: Send,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Send for TileArray<Tiles>
    where\n Tiles: Send,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> Send for Origin<Unit>
    where\n Unit: Send,
    ",1,["kludgine::Origin"]],["impl<Unit> Send for PathEvent<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Send for TextOrigin<Unit>
    where\n Unit: Send,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Send for CornerRadii<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Send for Endpoint<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Send for StrokeOptions<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Send for PreparedGraphic<Unit>
    where\n Unit: Send,
    ",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Send for MeasuredText<Unit>
    where\n Unit: Send,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Send for Path<Unit, TEXTURED>
    where\n Unit: Send,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Send for PathBuilder<Unit, TEXTURED>
    where\n Unit: Send,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Send for Shape<Unit, TEXTURED>
    where\n Unit: Send,
    ",1,["kludgine::shapes::Shape"]],["impl<User> Send for AppEvent<User>
    where\n User: Send,
    ",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Send for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Send for App<WindowEvent>",1,["kludgine::app::App"]]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl Send for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Send for AnyTexture",1,["kludgine::AnyTexture"]],["impl Send for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl Send for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Send for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Send for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Send for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Send for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl Send for TileKind",1,["kludgine::tilemap::TileKind"]],["impl Send for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Send for AppResponse",1,["kludgine::app::AppResponse"]],["impl Send for Monitor",1,["kludgine::app::Monitor"]],["impl Send for Monitors",1,["kludgine::app::Monitors"]],["impl Send for VideoMode",1,["kludgine::app::VideoMode"]],["impl Send for Drawing",1,["kludgine::drawing::Drawing"]],["impl Send for RenderOperation",1,["kludgine::drawing::RenderOperation"]],["impl Send for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Send for Sprite",1,["kludgine::sprite::Sprite"]],["impl Send for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Send for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Send for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl Send for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Send for Color",1,["kludgine::Color"]],["impl Send for Kludgine",1,["kludgine::Kludgine"]],["impl Send for KludgineId",1,["kludgine::KludgineId"]],["impl Send for LazyTexture",1,["kludgine::LazyTexture"]],["impl Send for SharedTexture",1,["kludgine::SharedTexture"]],["impl Send for Texture",1,["kludgine::Texture"]],["impl Send for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Send for TextureRegion",1,["kludgine::TextureRegion"]],["impl Send for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Send for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Send for PreparedText",1,["kludgine::text::PreparedText"]],["impl Send for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Send for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Send for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Send for Text<'a, Unit>
    where\n Unit: Send,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !Send for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Send for ClipGuard<'clip, T>
    where\n T: Send,
    ",1,["kludgine::ClipGuard"]],["impl<'gfx> Send for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Send for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Send for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> Send for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Send for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Send for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent> Send for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Send for WindowHandle<Message>
    where\n Message: Send,
    ",1,["kludgine::app::WindowHandle"]],["impl<O> Send for ObjectInfo<O>
    where\n O: Send,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Send for ObjectLayer<O>
    where\n O: Send,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> Send for SpriteMap<T>
    where\n T: Send,
    ",1,["kludgine::sprite::SpriteMap"]],["impl<T> Send for SpriteSheet<T>
    where\n T: Sync + Send,
    ",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> Send for Drawable<T, Unit>
    where\n T: Send,\n Unit: Send,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Send for TileArray<Tiles>
    where\n Tiles: Send,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> Send for Origin<Unit>
    where\n Unit: Send,
    ",1,["kludgine::Origin"]],["impl<Unit> Send for PathEvent<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Send for TextOrigin<Unit>
    where\n Unit: Send,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Send for CornerRadii<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Send for Endpoint<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Send for StrokeOptions<Unit>
    where\n Unit: Send,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Send for PreparedGraphic<Unit>
    where\n Unit: Send,
    ",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Send for MeasuredText<Unit>
    where\n Unit: Send,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Send for Path<Unit, TEXTURED>
    where\n Unit: Send,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Send for PathBuilder<Unit, TEXTURED>
    where\n Unit: Send,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Send for Shape<Unit, TEXTURED>
    where\n Unit: Send,
    ",1,["kludgine::shapes::Shape"]],["impl<User> Send for AppEvent<User>
    where\n User: Send,
    ",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Send for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Send for App<WindowEvent>",1,["kludgine::app::App"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[25521]} \ No newline at end of file +//{"start":57,"fragment_lengths":[25854]} \ No newline at end of file diff --git a/main/trait.impl/core/marker/trait.Sync.js b/main/trait.impl/core/marker/trait.Sync.js index 010c53a45..98d94d45d 100644 --- a/main/trait.impl/core/marker/trait.Sync.js +++ b/main/trait.impl/core/marker/trait.Sync.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl Sync for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Sync for AnyTexture",1,["kludgine::AnyTexture"]],["impl Sync for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl Sync for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Sync for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Sync for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Sync for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Sync for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl Sync for TileKind",1,["kludgine::tilemap::TileKind"]],["impl Sync for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Sync for AppResponse",1,["kludgine::app::AppResponse"]],["impl Sync for Monitor",1,["kludgine::app::Monitor"]],["impl Sync for Monitors",1,["kludgine::app::Monitors"]],["impl Sync for VideoMode",1,["kludgine::app::VideoMode"]],["impl Sync for Drawing",1,["kludgine::drawing::Drawing"]],["impl Sync for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Sync for Sprite",1,["kludgine::sprite::Sprite"]],["impl Sync for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Sync for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Sync for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl Sync for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Sync for Color",1,["kludgine::Color"]],["impl Sync for Kludgine",1,["kludgine::Kludgine"]],["impl Sync for KludgineId",1,["kludgine::KludgineId"]],["impl Sync for LazyTexture",1,["kludgine::LazyTexture"]],["impl Sync for SharedTexture",1,["kludgine::SharedTexture"]],["impl Sync for Texture",1,["kludgine::Texture"]],["impl Sync for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Sync for TextureRegion",1,["kludgine::TextureRegion"]],["impl Sync for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Sync for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Sync for PreparedText",1,["kludgine::text::PreparedText"]],["impl Sync for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Sync for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Sync for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Sync for Text<'a, Unit>
    where\n Unit: Sync,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !Sync for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Sync for ClipGuard<'clip, T>
    where\n T: Sync,
    ",1,["kludgine::ClipGuard"]],["impl<'gfx> Sync for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Sync for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Sync for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !Sync for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Sync for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent = ()> !Sync for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Sync for WindowHandle<Message>
    where\n Message: Send,
    ",1,["kludgine::app::WindowHandle"]],["impl<O> Sync for ObjectInfo<O>
    where\n O: Sync,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Sync for ObjectLayer<O>
    where\n O: Sync,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> Sync for SpriteMap<T>
    where\n T: Sync,
    ",1,["kludgine::sprite::SpriteMap"]],["impl<T> Sync for SpriteSheet<T>
    where\n T: Sync + Send,
    ",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> Sync for Drawable<T, Unit>
    where\n T: Sync,\n Unit: Sync,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Sync for TileArray<Tiles>
    where\n Tiles: Sync,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> Sync for Origin<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::Origin"]],["impl<Unit> Sync for PathEvent<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Sync for TextOrigin<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Sync for CornerRadii<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Sync for Endpoint<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Sync for StrokeOptions<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Sync for PreparedGraphic<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Sync for MeasuredText<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Sync for Path<Unit, TEXTURED>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Sync for PathBuilder<Unit, TEXTURED>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Sync for Shape<Unit, TEXTURED>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::Shape"]],["impl<User> !Sync for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Sync for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Sync for App<WindowEvent>",1,["kludgine::app::App"]]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl Sync for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Sync for AnyTexture",1,["kludgine::AnyTexture"]],["impl Sync for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl Sync for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Sync for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Sync for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Sync for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Sync for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl Sync for TileKind",1,["kludgine::tilemap::TileKind"]],["impl Sync for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Sync for AppResponse",1,["kludgine::app::AppResponse"]],["impl Sync for Monitor",1,["kludgine::app::Monitor"]],["impl Sync for Monitors",1,["kludgine::app::Monitors"]],["impl Sync for VideoMode",1,["kludgine::app::VideoMode"]],["impl Sync for Drawing",1,["kludgine::drawing::Drawing"]],["impl Sync for RenderOperation",1,["kludgine::drawing::RenderOperation"]],["impl Sync for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Sync for Sprite",1,["kludgine::sprite::Sprite"]],["impl Sync for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Sync for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Sync for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl Sync for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Sync for Color",1,["kludgine::Color"]],["impl Sync for Kludgine",1,["kludgine::Kludgine"]],["impl Sync for KludgineId",1,["kludgine::KludgineId"]],["impl Sync for LazyTexture",1,["kludgine::LazyTexture"]],["impl Sync for SharedTexture",1,["kludgine::SharedTexture"]],["impl Sync for Texture",1,["kludgine::Texture"]],["impl Sync for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Sync for TextureRegion",1,["kludgine::TextureRegion"]],["impl Sync for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Sync for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Sync for PreparedText",1,["kludgine::text::PreparedText"]],["impl Sync for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Sync for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Sync for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Sync for Text<'a, Unit>
    where\n Unit: Sync,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !Sync for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Sync for ClipGuard<'clip, T>
    where\n T: Sync,
    ",1,["kludgine::ClipGuard"]],["impl<'gfx> Sync for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Sync for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Sync for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !Sync for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Sync for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent = ()> !Sync for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Sync for WindowHandle<Message>
    where\n Message: Send,
    ",1,["kludgine::app::WindowHandle"]],["impl<O> Sync for ObjectInfo<O>
    where\n O: Sync,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Sync for ObjectLayer<O>
    where\n O: Sync,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> Sync for SpriteMap<T>
    where\n T: Sync,
    ",1,["kludgine::sprite::SpriteMap"]],["impl<T> Sync for SpriteSheet<T>
    where\n T: Sync + Send,
    ",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> Sync for Drawable<T, Unit>
    where\n T: Sync,\n Unit: Sync,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Sync for TileArray<Tiles>
    where\n Tiles: Sync,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> Sync for Origin<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::Origin"]],["impl<Unit> Sync for PathEvent<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Sync for TextOrigin<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Sync for CornerRadii<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Sync for Endpoint<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Sync for StrokeOptions<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Sync for PreparedGraphic<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Sync for MeasuredText<Unit>
    where\n Unit: Sync,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Sync for Path<Unit, TEXTURED>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Sync for PathBuilder<Unit, TEXTURED>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Sync for Shape<Unit, TEXTURED>
    where\n Unit: Sync,
    ",1,["kludgine::shapes::Shape"]],["impl<User> !Sync for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Sync for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Sync for App<WindowEvent>",1,["kludgine::app::App"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[25445]} \ No newline at end of file +//{"start":57,"fragment_lengths":[25778]} \ No newline at end of file diff --git a/main/trait.impl/core/marker/trait.Unpin.js b/main/trait.impl/core/marker/trait.Unpin.js index 7aceb158e..9d6773766 100644 --- a/main/trait.impl/core/marker/trait.Unpin.js +++ b/main/trait.impl/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl Unpin for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Unpin for AnyTexture",1,["kludgine::AnyTexture"]],["impl Unpin for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl Unpin for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Unpin for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Unpin for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Unpin for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Unpin for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl Unpin for TileKind",1,["kludgine::tilemap::TileKind"]],["impl Unpin for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Unpin for AppResponse",1,["kludgine::app::AppResponse"]],["impl Unpin for Monitor",1,["kludgine::app::Monitor"]],["impl Unpin for Monitors",1,["kludgine::app::Monitors"]],["impl Unpin for VideoMode",1,["kludgine::app::VideoMode"]],["impl Unpin for Drawing",1,["kludgine::drawing::Drawing"]],["impl Unpin for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Unpin for Sprite",1,["kludgine::sprite::Sprite"]],["impl Unpin for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Unpin for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Unpin for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl Unpin for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Unpin for Color",1,["kludgine::Color"]],["impl Unpin for Kludgine",1,["kludgine::Kludgine"]],["impl Unpin for KludgineId",1,["kludgine::KludgineId"]],["impl Unpin for LazyTexture",1,["kludgine::LazyTexture"]],["impl Unpin for SharedTexture",1,["kludgine::SharedTexture"]],["impl Unpin for Texture",1,["kludgine::Texture"]],["impl Unpin for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Unpin for TextureRegion",1,["kludgine::TextureRegion"]],["impl Unpin for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Unpin for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Unpin for PreparedText",1,["kludgine::text::PreparedText"]],["impl Unpin for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Unpin for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Unpin for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Unpin for Text<'a, Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent> Unpin for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Unpin for ClipGuard<'clip, T>",1,["kludgine::ClipGuard"]],["impl<'gfx> Unpin for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Unpin for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Unpin for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> Unpin for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Unpin for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent> Unpin for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Unpin for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> Unpin for ObjectInfo<O>
    where\n O: Unpin,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Unpin for ObjectLayer<O>
    where\n O: Unpin,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> Unpin for SpriteMap<T>
    where\n T: Unpin,
    ",1,["kludgine::sprite::SpriteMap"]],["impl<T> Unpin for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> Unpin for Drawable<T, Unit>
    where\n T: Unpin,\n Unit: Unpin,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Unpin for TileArray<Tiles>
    where\n Tiles: Unpin,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> Unpin for Origin<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::Origin"]],["impl<Unit> Unpin for PathEvent<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Unpin for TextOrigin<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Unpin for CornerRadii<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Unpin for Endpoint<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Unpin for StrokeOptions<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Unpin for PreparedGraphic<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Unpin for MeasuredText<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Unpin for Shape<Unit, TEXTURED>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::Shape"]],["impl<User> Unpin for AppEvent<User>
    where\n User: Unpin,
    ",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Unpin for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Unpin for App<WindowEvent>",1,["kludgine::app::App"]]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl Unpin for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl Unpin for AnyTexture",1,["kludgine::AnyTexture"]],["impl Unpin for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl Unpin for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl Unpin for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl Unpin for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl Unpin for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl Unpin for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl Unpin for TileKind",1,["kludgine::tilemap::TileKind"]],["impl Unpin for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl Unpin for AppResponse",1,["kludgine::app::AppResponse"]],["impl Unpin for Monitor",1,["kludgine::app::Monitor"]],["impl Unpin for Monitors",1,["kludgine::app::Monitors"]],["impl Unpin for VideoMode",1,["kludgine::app::VideoMode"]],["impl Unpin for Drawing",1,["kludgine::drawing::Drawing"]],["impl Unpin for RenderOperation",1,["kludgine::drawing::RenderOperation"]],["impl Unpin for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl Unpin for Sprite",1,["kludgine::sprite::Sprite"]],["impl Unpin for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl Unpin for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl Unpin for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl Unpin for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl Unpin for Color",1,["kludgine::Color"]],["impl Unpin for Kludgine",1,["kludgine::Kludgine"]],["impl Unpin for KludgineId",1,["kludgine::KludgineId"]],["impl Unpin for LazyTexture",1,["kludgine::LazyTexture"]],["impl Unpin for SharedTexture",1,["kludgine::SharedTexture"]],["impl Unpin for Texture",1,["kludgine::Texture"]],["impl Unpin for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl Unpin for TextureRegion",1,["kludgine::TextureRegion"]],["impl Unpin for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl Unpin for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl Unpin for PreparedText",1,["kludgine::text::PreparedText"]],["impl Unpin for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl Unpin for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl Unpin for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> Unpin for Text<'a, Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent> Unpin for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> Unpin for ClipGuard<'clip, T>",1,["kludgine::ClipGuard"]],["impl<'gfx> Unpin for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> Unpin for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> Unpin for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> Unpin for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> Unpin for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent> Unpin for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> Unpin for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> Unpin for ObjectInfo<O>
    where\n O: Unpin,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> Unpin for ObjectLayer<O>
    where\n O: Unpin,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> Unpin for SpriteMap<T>
    where\n T: Unpin,
    ",1,["kludgine::sprite::SpriteMap"]],["impl<T> Unpin for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> Unpin for Drawable<T, Unit>
    where\n T: Unpin,\n Unit: Unpin,
    ",1,["kludgine::Drawable"]],["impl<Tiles> Unpin for TileArray<Tiles>
    where\n Tiles: Unpin,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> Unpin for Origin<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::Origin"]],["impl<Unit> Unpin for PathEvent<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> Unpin for TextOrigin<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> Unpin for CornerRadii<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> Unpin for Endpoint<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> Unpin for StrokeOptions<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> Unpin for PreparedGraphic<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> Unpin for MeasuredText<Unit>
    where\n Unit: Unpin,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> Unpin for Path<Unit, TEXTURED>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> Unpin for PathBuilder<Unit, TEXTURED>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> Unpin for Shape<Unit, TEXTURED>
    where\n Unit: Unpin,
    ",1,["kludgine::shapes::Shape"]],["impl<User> Unpin for AppEvent<User>
    where\n User: Unpin,
    ",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !Unpin for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> Unpin for App<WindowEvent>",1,["kludgine::app::App"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[25014]} \ No newline at end of file +//{"start":57,"fragment_lengths":[25350]} \ No newline at end of file diff --git a/main/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/main/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 22e0f1071..7de9eecb6 100644 --- a/main/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/main/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl !RefUnwindSafe for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl !RefUnwindSafe for AnyTexture",1,["kludgine::AnyTexture"]],["impl !RefUnwindSafe for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl !RefUnwindSafe for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl !RefUnwindSafe for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl !RefUnwindSafe for TileKind",1,["kludgine::tilemap::TileKind"]],["impl !RefUnwindSafe for AppResponse",1,["kludgine::app::AppResponse"]],["impl !RefUnwindSafe for Monitor",1,["kludgine::app::Monitor"]],["impl !RefUnwindSafe for Monitors",1,["kludgine::app::Monitors"]],["impl !RefUnwindSafe for VideoMode",1,["kludgine::app::VideoMode"]],["impl !RefUnwindSafe for Drawing",1,["kludgine::drawing::Drawing"]],["impl !RefUnwindSafe for Sprite",1,["kludgine::sprite::Sprite"]],["impl !RefUnwindSafe for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl !RefUnwindSafe for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl !RefUnwindSafe for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl !RefUnwindSafe for Kludgine",1,["kludgine::Kludgine"]],["impl !RefUnwindSafe for SharedTexture",1,["kludgine::SharedTexture"]],["impl !RefUnwindSafe for Texture",1,["kludgine::Texture"]],["impl !RefUnwindSafe for TextureRegion",1,["kludgine::TextureRegion"]],["impl !RefUnwindSafe for PreparedText",1,["kludgine::text::PreparedText"]],["impl RefUnwindSafe for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl RefUnwindSafe for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl RefUnwindSafe for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl RefUnwindSafe for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl RefUnwindSafe for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl RefUnwindSafe for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl RefUnwindSafe for Color",1,["kludgine::Color"]],["impl RefUnwindSafe for KludgineId",1,["kludgine::KludgineId"]],["impl RefUnwindSafe for LazyTexture",1,["kludgine::LazyTexture"]],["impl RefUnwindSafe for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl RefUnwindSafe for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl RefUnwindSafe for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl RefUnwindSafe for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl RefUnwindSafe for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl RefUnwindSafe for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !RefUnwindSafe for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> RefUnwindSafe for ClipGuard<'clip, T>
    where\n T: RefUnwindSafe,
    ",1,["kludgine::ClipGuard"]],["impl<'gfx> !RefUnwindSafe for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> !RefUnwindSafe for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> !RefUnwindSafe for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !RefUnwindSafe for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> !RefUnwindSafe for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent = ()> !RefUnwindSafe for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> RefUnwindSafe for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> RefUnwindSafe for ObjectInfo<O>
    where\n O: RefUnwindSafe,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> RefUnwindSafe for ObjectLayer<O>
    where\n O: RefUnwindSafe,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> !RefUnwindSafe for SpriteMap<T>",1,["kludgine::sprite::SpriteMap"]],["impl<T> !RefUnwindSafe for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>
    where\n T: RefUnwindSafe,\n Unit: RefUnwindSafe,
    ",1,["kludgine::Drawable"]],["impl<Tiles> RefUnwindSafe for TileArray<Tiles>
    where\n Tiles: RefUnwindSafe,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> RefUnwindSafe for Origin<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::Origin"]],["impl<Unit> RefUnwindSafe for PathEvent<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> RefUnwindSafe for TextOrigin<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> RefUnwindSafe for CornerRadii<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> RefUnwindSafe for Endpoint<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> RefUnwindSafe for StrokeOptions<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> RefUnwindSafe for MeasuredText<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> RefUnwindSafe for Shape<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::Shape"]],["impl<User> !RefUnwindSafe for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !RefUnwindSafe for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> RefUnwindSafe for App<WindowEvent>",1,["kludgine::app::App"]]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl !RefUnwindSafe for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl !RefUnwindSafe for AnyTexture",1,["kludgine::AnyTexture"]],["impl !RefUnwindSafe for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl !RefUnwindSafe for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl !RefUnwindSafe for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl !RefUnwindSafe for TileKind",1,["kludgine::tilemap::TileKind"]],["impl !RefUnwindSafe for AppResponse",1,["kludgine::app::AppResponse"]],["impl !RefUnwindSafe for Monitor",1,["kludgine::app::Monitor"]],["impl !RefUnwindSafe for Monitors",1,["kludgine::app::Monitors"]],["impl !RefUnwindSafe for VideoMode",1,["kludgine::app::VideoMode"]],["impl !RefUnwindSafe for Drawing",1,["kludgine::drawing::Drawing"]],["impl !RefUnwindSafe for RenderOperation",1,["kludgine::drawing::RenderOperation"]],["impl !RefUnwindSafe for Sprite",1,["kludgine::sprite::Sprite"]],["impl !RefUnwindSafe for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl !RefUnwindSafe for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl !RefUnwindSafe for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl !RefUnwindSafe for Kludgine",1,["kludgine::Kludgine"]],["impl !RefUnwindSafe for SharedTexture",1,["kludgine::SharedTexture"]],["impl !RefUnwindSafe for Texture",1,["kludgine::Texture"]],["impl !RefUnwindSafe for TextureRegion",1,["kludgine::TextureRegion"]],["impl !RefUnwindSafe for PreparedText",1,["kludgine::text::PreparedText"]],["impl RefUnwindSafe for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl RefUnwindSafe for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl RefUnwindSafe for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl RefUnwindSafe for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl RefUnwindSafe for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl RefUnwindSafe for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl RefUnwindSafe for Color",1,["kludgine::Color"]],["impl RefUnwindSafe for KludgineId",1,["kludgine::KludgineId"]],["impl RefUnwindSafe for LazyTexture",1,["kludgine::LazyTexture"]],["impl RefUnwindSafe for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl RefUnwindSafe for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl RefUnwindSafe for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl RefUnwindSafe for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl RefUnwindSafe for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl RefUnwindSafe for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> RefUnwindSafe for Text<'a, Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !RefUnwindSafe for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> RefUnwindSafe for ClipGuard<'clip, T>
    where\n T: RefUnwindSafe,
    ",1,["kludgine::ClipGuard"]],["impl<'gfx> !RefUnwindSafe for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> !RefUnwindSafe for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> !RefUnwindSafe for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !RefUnwindSafe for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> !RefUnwindSafe for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent = ()> !RefUnwindSafe for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> RefUnwindSafe for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> RefUnwindSafe for ObjectInfo<O>
    where\n O: RefUnwindSafe,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> RefUnwindSafe for ObjectLayer<O>
    where\n O: RefUnwindSafe,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> !RefUnwindSafe for SpriteMap<T>",1,["kludgine::sprite::SpriteMap"]],["impl<T> !RefUnwindSafe for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> RefUnwindSafe for Drawable<T, Unit>
    where\n T: RefUnwindSafe,\n Unit: RefUnwindSafe,
    ",1,["kludgine::Drawable"]],["impl<Tiles> RefUnwindSafe for TileArray<Tiles>
    where\n Tiles: RefUnwindSafe,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> !RefUnwindSafe for PreparedGraphic<Unit>",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> RefUnwindSafe for Origin<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::Origin"]],["impl<Unit> RefUnwindSafe for PathEvent<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> RefUnwindSafe for TextOrigin<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> RefUnwindSafe for CornerRadii<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> RefUnwindSafe for Endpoint<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> RefUnwindSafe for StrokeOptions<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> RefUnwindSafe for MeasuredText<Unit>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> RefUnwindSafe for Path<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> RefUnwindSafe for PathBuilder<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> RefUnwindSafe for Shape<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe,
    ",1,["kludgine::shapes::Shape"]],["impl<User> !RefUnwindSafe for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !RefUnwindSafe for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> RefUnwindSafe for App<WindowEvent>",1,["kludgine::app::App"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[28783]} \ No newline at end of file +//{"start":57,"fragment_lengths":[29167]} \ No newline at end of file diff --git a/main/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/main/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index c697df436..cd9f7a8a3 100644 --- a/main/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/main/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["kludgine",[["impl !UnwindSafe for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl !UnwindSafe for AnyTexture",1,["kludgine::AnyTexture"]],["impl !UnwindSafe for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl !UnwindSafe for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl !UnwindSafe for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl !UnwindSafe for TileKind",1,["kludgine::tilemap::TileKind"]],["impl !UnwindSafe for AppResponse",1,["kludgine::app::AppResponse"]],["impl !UnwindSafe for Monitor",1,["kludgine::app::Monitor"]],["impl !UnwindSafe for Monitors",1,["kludgine::app::Monitors"]],["impl !UnwindSafe for VideoMode",1,["kludgine::app::VideoMode"]],["impl !UnwindSafe for Drawing",1,["kludgine::drawing::Drawing"]],["impl !UnwindSafe for Sprite",1,["kludgine::sprite::Sprite"]],["impl !UnwindSafe for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl !UnwindSafe for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl !UnwindSafe for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl !UnwindSafe for Kludgine",1,["kludgine::Kludgine"]],["impl !UnwindSafe for SharedTexture",1,["kludgine::SharedTexture"]],["impl !UnwindSafe for Texture",1,["kludgine::Texture"]],["impl !UnwindSafe for TextureRegion",1,["kludgine::TextureRegion"]],["impl !UnwindSafe for PreparedText",1,["kludgine::text::PreparedText"]],["impl UnwindSafe for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl UnwindSafe for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl UnwindSafe for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl UnwindSafe for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl UnwindSafe for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl UnwindSafe for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl UnwindSafe for Color",1,["kludgine::Color"]],["impl UnwindSafe for KludgineId",1,["kludgine::KludgineId"]],["impl UnwindSafe for LazyTexture",1,["kludgine::LazyTexture"]],["impl UnwindSafe for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl UnwindSafe for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl UnwindSafe for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl UnwindSafe for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl UnwindSafe for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl UnwindSafe for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> UnwindSafe for Text<'a, Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !UnwindSafe for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> !UnwindSafe for ClipGuard<'clip, T>",1,["kludgine::ClipGuard"]],["impl<'gfx> !UnwindSafe for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> !UnwindSafe for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> !UnwindSafe for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !UnwindSafe for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> !UnwindSafe for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent = ()> !UnwindSafe for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> UnwindSafe for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> UnwindSafe for ObjectInfo<O>
    where\n O: UnwindSafe,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> UnwindSafe for ObjectLayer<O>
    where\n O: UnwindSafe,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> !UnwindSafe for SpriteMap<T>",1,["kludgine::sprite::SpriteMap"]],["impl<T> !UnwindSafe for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> UnwindSafe for Drawable<T, Unit>
    where\n T: UnwindSafe,\n Unit: UnwindSafe,
    ",1,["kludgine::Drawable"]],["impl<Tiles> UnwindSafe for TileArray<Tiles>
    where\n Tiles: UnwindSafe,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> !UnwindSafe for PreparedGraphic<Unit>",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> UnwindSafe for Origin<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::Origin"]],["impl<Unit> UnwindSafe for PathEvent<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> UnwindSafe for TextOrigin<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> UnwindSafe for CornerRadii<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> UnwindSafe for Endpoint<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> UnwindSafe for StrokeOptions<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> UnwindSafe for MeasuredText<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> UnwindSafe for Path<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe + UnwindSafe,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> UnwindSafe for PathBuilder<Unit, TEXTURED>
    where\n Unit: UnwindSafe + RefUnwindSafe,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> UnwindSafe for Shape<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe + UnwindSafe,
    ",1,["kludgine::shapes::Shape"]],["impl<User> !UnwindSafe for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !UnwindSafe for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> UnwindSafe for App<WindowEvent>",1,["kludgine::app::App"]]]]]); + var implementors = Object.fromEntries([["kludgine",[["impl !UnwindSafe for UnrecoverableError",1,["kludgine::app::UnrecoverableError"]],["impl !UnwindSafe for AnyTexture",1,["kludgine::AnyTexture"]],["impl !UnwindSafe for ShareableTexture",1,["kludgine::ShareableTexture"]],["impl !UnwindSafe for SpriteParseError",1,["kludgine::sprite::SpriteParseError"]],["impl !UnwindSafe for SpriteSource",1,["kludgine::sprite::SpriteSource"]],["impl !UnwindSafe for TileKind",1,["kludgine::tilemap::TileKind"]],["impl !UnwindSafe for AppResponse",1,["kludgine::app::AppResponse"]],["impl !UnwindSafe for Monitor",1,["kludgine::app::Monitor"]],["impl !UnwindSafe for Monitors",1,["kludgine::app::Monitors"]],["impl !UnwindSafe for VideoMode",1,["kludgine::app::VideoMode"]],["impl !UnwindSafe for Drawing",1,["kludgine::drawing::Drawing"]],["impl !UnwindSafe for RenderOperation",1,["kludgine::drawing::RenderOperation"]],["impl !UnwindSafe for Sprite",1,["kludgine::sprite::Sprite"]],["impl !UnwindSafe for SpriteAnimation",1,["kludgine::sprite::SpriteAnimation"]],["impl !UnwindSafe for SpriteAnimations",1,["kludgine::sprite::SpriteAnimations"]],["impl !UnwindSafe for SpriteFrame",1,["kludgine::sprite::SpriteFrame"]],["impl !UnwindSafe for Kludgine",1,["kludgine::Kludgine"]],["impl !UnwindSafe for SharedTexture",1,["kludgine::SharedTexture"]],["impl !UnwindSafe for Texture",1,["kludgine::Texture"]],["impl !UnwindSafe for TextureRegion",1,["kludgine::TextureRegion"]],["impl !UnwindSafe for PreparedText",1,["kludgine::text::PreparedText"]],["impl UnwindSafe for AnimationMode",1,["kludgine::sprite::AnimationMode"]],["impl UnwindSafe for FrameParseError",1,["kludgine::sprite::FrameParseError"]],["impl UnwindSafe for FrameTagError",1,["kludgine::sprite::FrameTagError"]],["impl UnwindSafe for TileMapFocus",1,["kludgine::tilemap::TileMapFocus"]],["impl UnwindSafe for InvalidSpriteTag",1,["kludgine::sprite::InvalidSpriteTag"]],["impl UnwindSafe for CollectedTexture",1,["kludgine::atlas::CollectedTexture"]],["impl UnwindSafe for Color",1,["kludgine::Color"]],["impl UnwindSafe for KludgineId",1,["kludgine::KludgineId"]],["impl UnwindSafe for LazyTexture",1,["kludgine::LazyTexture"]],["impl UnwindSafe for TextureCollection",1,["kludgine::atlas::TextureCollection"]],["impl UnwindSafe for GlyphInfo",1,["kludgine::text::GlyphInfo"]],["impl UnwindSafe for MeasuredGlyph",1,["kludgine::text::MeasuredGlyph"]],["impl UnwindSafe for DebugGrid",1,["kludgine::tilemap::DebugGrid"]],["impl UnwindSafe for ObjectId",1,["kludgine::tilemap::ObjectId"]],["impl UnwindSafe for TileOffset",1,["kludgine::tilemap::TileOffset"]],["impl<'a, Unit> UnwindSafe for Text<'a, Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::text::Text"]],["impl<'a, WindowEvent = ()> !UnwindSafe for ExecutingApp<'a, WindowEvent>",1,["kludgine::app::ExecutingApp"]],["impl<'clip, T> !UnwindSafe for ClipGuard<'clip, T>",1,["kludgine::ClipGuard"]],["impl<'gfx> !UnwindSafe for Frame<'gfx>",1,["kludgine::Frame"]],["impl<'gfx> !UnwindSafe for Graphics<'gfx>",1,["kludgine::Graphics"]],["impl<'gfx, 'pass> !UnwindSafe for RenderingGraphics<'gfx, 'pass>",1,["kludgine::RenderingGraphics"]],["impl<'plot, 'render, 'gfx> !UnwindSafe for PlotterBackend<'plot, 'render, 'gfx>",1,["kludgine::drawing::plotters::PlotterBackend"]],["impl<'render, 'ctx, 'pass> !UnwindSafe for LayerContext<'render, 'ctx, 'pass>",1,["kludgine::tilemap::LayerContext"]],["impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>",1,["kludgine::drawing::Renderer"]],["impl<'window, WindowEvent = ()> !UnwindSafe for Window<'window, WindowEvent>",1,["kludgine::app::Window"]],["impl<Message> UnwindSafe for WindowHandle<Message>",1,["kludgine::app::WindowHandle"]],["impl<O> UnwindSafe for ObjectInfo<O>
    where\n O: UnwindSafe,
    ",1,["kludgine::tilemap::ObjectInfo"]],["impl<O> UnwindSafe for ObjectLayer<O>
    where\n O: UnwindSafe,
    ",1,["kludgine::tilemap::ObjectLayer"]],["impl<T> !UnwindSafe for SpriteMap<T>",1,["kludgine::sprite::SpriteMap"]],["impl<T> !UnwindSafe for SpriteSheet<T>",1,["kludgine::sprite::SpriteSheet"]],["impl<T, Unit> UnwindSafe for Drawable<T, Unit>
    where\n T: UnwindSafe,\n Unit: UnwindSafe,
    ",1,["kludgine::Drawable"]],["impl<Tiles> UnwindSafe for TileArray<Tiles>
    where\n Tiles: UnwindSafe,
    ",1,["kludgine::tilemap::TileArray"]],["impl<Unit> !UnwindSafe for PreparedGraphic<Unit>",1,["kludgine::pipeline::PreparedGraphic"]],["impl<Unit> UnwindSafe for Origin<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::Origin"]],["impl<Unit> UnwindSafe for PathEvent<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::PathEvent"]],["impl<Unit> UnwindSafe for TextOrigin<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::text::TextOrigin"]],["impl<Unit> UnwindSafe for CornerRadii<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::CornerRadii"]],["impl<Unit> UnwindSafe for Endpoint<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::Endpoint"]],["impl<Unit> UnwindSafe for StrokeOptions<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::shapes::StrokeOptions"]],["impl<Unit> UnwindSafe for MeasuredText<Unit>
    where\n Unit: UnwindSafe,
    ",1,["kludgine::text::MeasuredText"]],["impl<Unit, const TEXTURED: bool> UnwindSafe for Path<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe + UnwindSafe,
    ",1,["kludgine::shapes::Path"]],["impl<Unit, const TEXTURED: bool> UnwindSafe for PathBuilder<Unit, TEXTURED>
    where\n Unit: UnwindSafe + RefUnwindSafe,
    ",1,["kludgine::shapes::PathBuilder"]],["impl<Unit, const TEXTURED: bool> UnwindSafe for Shape<Unit, TEXTURED>
    where\n Unit: RefUnwindSafe + UnwindSafe,
    ",1,["kludgine::shapes::Shape"]],["impl<User> !UnwindSafe for AppEvent<User>",1,["kludgine::app::AppEvent"]],["impl<WindowEvent = ()> !UnwindSafe for PendingApp<WindowEvent>",1,["kludgine::app::PendingApp"]],["impl<WindowEvent> UnwindSafe for App<WindowEvent>",1,["kludgine::app::App"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[28377]} \ No newline at end of file +//{"start":57,"fragment_lengths":[28752]} \ No newline at end of file diff --git a/main/trait.impl/kludgine/drawing/trait.RenderOp.js b/main/trait.impl/kludgine/drawing/trait.RenderOp.js new file mode 100644 index 000000000..f149078c9 --- /dev/null +++ b/main/trait.impl/kludgine/drawing/trait.RenderOp.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["kludgine",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[15]} \ No newline at end of file