pub struct TextEffect {
pub effect_type: TextEffectType,
pub enabled: bool,
}Expand description
A visual effect applied to text.
Fields§
§effect_type: TextEffectTypeThe type of effect
enabled: boolWhether the effect is enabled
Implementations§
Source§impl TextEffect
impl TextEffect
Sourcepub fn new(effect_type: TextEffectType) -> Self
pub fn new(effect_type: TextEffectType) -> Self
Create a new text effect.
Sourcepub fn shadow(offset: Vec2, color: Color) -> Self
pub fn shadow(offset: Vec2, color: Color) -> Self
Create a drop shadow effect.
§Arguments
offset- Offset from the text (positive Y is down)color- Shadow color
Sourcepub fn shadow_blurred(offset: Vec2, blur_radius: f32, color: Color) -> Self
pub fn shadow_blurred(offset: Vec2, blur_radius: f32, color: Color) -> Self
Create a drop shadow effect with blur.
Sourcepub fn glow(radius: f32, color: Color, intensity: f32) -> Self
pub fn glow(radius: f32, color: Color, intensity: f32) -> Self
Create a glow effect.
§Arguments
radius- Radius of the glowcolor- Glow colorintensity- Intensity multiplier (typically 0.5 to 1.0)
Sourcepub fn inner_shadow(offset: Vec2, blur_radius: f32, color: Color) -> Self
pub fn inner_shadow(offset: Vec2, blur_radius: f32, color: Color) -> Self
Create an inner shadow effect.
Sourcepub fn set_enabled(&mut self, enabled: bool)
pub fn set_enabled(&mut self, enabled: bool)
Enable or disable the effect.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if the effect is enabled.
Sourcepub fn effect_type(&self) -> &TextEffectType
pub fn effect_type(&self) -> &TextEffectType
Get the effect type.
Sourcepub fn set_effect_type(&mut self, effect_type: TextEffectType)
pub fn set_effect_type(&mut self, effect_type: TextEffectType)
Update the effect type.
Sourcepub fn requires_multi_pass(&self) -> bool
pub fn requires_multi_pass(&self) -> bool
Check if this effect requires multi-pass rendering.
Sourcepub fn render_priority(&self) -> i32
pub fn render_priority(&self) -> i32
Get the rendering order priority.
Lower values render first (background effects). Higher values render last (foreground effects).
Trait Implementations§
Source§impl Clone for TextEffect
impl Clone for TextEffect
Source§fn clone(&self) -> TextEffect
fn clone(&self) -> TextEffect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TextEffect
impl RefUnwindSafe for TextEffect
impl Send for TextEffect
impl Sync for TextEffect
impl Unpin for TextEffect
impl UnsafeUnpin for TextEffect
impl UnwindSafe for TextEffect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn 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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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.Source§fn as_any(&self) -> &(dyn Any + 'static)
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.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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