pub struct EguiTransform {
    pub scale: Vec2,
    pub translation: Vec2,
}
Expand description

Scale and translation for rendering Egui shapes. Is needed to transform Egui coordinates from the screen space with the center at (0, 0) to the normalised viewport space.

Fields§

§scale: Vec2

Is affected by window size and EguiSettings::scale_factor.

§translation: Vec2

Normally equals Vec2::new(-1.0, 1.0).

Implementations§

source§

impl EguiTransform

source

pub fn from_window_size(window_size: WindowSize, scale_factor: f32) -> Self

Calculates the transform from window size and scale factor.

Trait Implementations§

source§

impl CreateFrom for EguiTransformwhere Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__> Vec2: CreateFrom,

source§

fn create_from<B: BufferRef>(reader: &mut Reader<B>) -> Self

source§

impl Default for EguiTransform

source§

fn default() -> EguiTransform

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

impl ReadFrom for EguiTransformwhere Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__> Vec2: ReadFrom,

source§

fn read_from<B: BufferRef>(&mut self, reader: &mut Reader<B>)

source§

impl ShaderSize for EguiTransformwhere Vec2: ShaderSize,

§

const SHADER_SIZE: NonZeroU64 = _

Represents WGSL Size (equivalent to [ShaderType::min_size])
source§

impl ShaderType for EguiTransformwhere Vec2: ShaderType + ShaderSize,

source§

fn size(&self) -> NonZeroU64

Returns the size of Self at runtime Read more
§

fn min_size() -> NonZeroU64

Represents the minimum size of Self (equivalent to GPUBufferBindingLayout.minBindingSize) Read more
§

fn assert_uniform_compat()

source§

impl WriteInto for EguiTransformwhere Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__> Vec2: WriteInto,

source§

fn write_into<B: BufferMut>(&self, writer: &mut Writer<B>)

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] derives, it is safe to assume that all images in self exist.
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for Twhere 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 Twhere 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.

§

impl<T> FromWorld for Twhere T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World].
§

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 Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

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

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

Performs the conversion.
source§

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

§

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

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

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

Performs the conversion.
§

impl<T> Upcast<T> for T

§

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

§

impl<T> 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> Settings for Twhere T: 'static + Send + Sync,

§

impl<T> WasmNotSend for Twhere T: Send,

§

impl<T> WasmNotSync for Twhere T: Sync,