pub struct ImmutablePen { /* private fields */ }Expand description
Describes how a stroke is drawn.
Implementations§
Source§impl ImmutablePen
impl ImmutablePen
Sourcepub fn new(
brush: Option<Rc<dyn IImmutableBrush>>,
thickness: f64,
dash_style: Option<Rc<ImmutableDashStyle>>,
line_cap: PenLineCap,
line_join: PenLineJoin,
miter_limit: f64,
) -> Self
pub fn new( brush: Option<Rc<dyn IImmutableBrush>>, thickness: f64, dash_style: Option<Rc<ImmutableDashStyle>>, line_cap: PenLineCap, line_join: PenLineJoin, miter_limit: f64, ) -> Self
Creates a pen.
Sourcepub fn with_brush(
brush: Option<Rc<dyn IImmutableBrush>>,
thickness: f64,
) -> Self
pub fn with_brush( brush: Option<Rc<dyn IImmutableBrush>>, thickness: f64, ) -> Self
Creates a solid pen with the given brush and thickness: no dashes, flat caps, miter joins and a miter limit of 10.
Sourcepub fn from_uint32(color: u32, thickness: f64) -> Self
pub fn from_uint32(color: u32, thickness: f64) -> Self
Creates a solid pen with the color given as an 0xAARRGGBB value.
Sourcepub fn dash_style(&self) -> Option<Rc<dyn IDashStyle>>
pub fn dash_style(&self) -> Option<Rc<dyn IDashStyle>>
The dash style for the stroke.
Sourcepub fn line_cap(&self) -> PenLineCap
pub fn line_cap(&self) -> PenLineCap
The type of shape to use on both ends of a line.
Sourcepub fn line_join(&self) -> PenLineJoin
pub fn line_join(&self) -> PenLineJoin
A value describing how to join consecutive line or curve segments.
Sourcepub fn miter_limit(&self) -> f64
pub fn miter_limit(&self) -> f64
The limit of the ratio of the miter length to half this pen’s thickness.
Trait Implementations§
Source§impl Clone for ImmutablePen
impl Clone for ImmutablePen
Source§impl Debug for ImmutablePen
impl Debug for ImmutablePen
Source§impl IPen for ImmutablePen
impl IPen for ImmutablePen
Source§fn dash_style(&self) -> Option<Rc<dyn IDashStyle>>
fn dash_style(&self) -> Option<Rc<dyn IDashStyle>>
The style of dashed lines drawn with the pen.
Source§fn line_cap(&self) -> PenLineCap
fn line_cap(&self) -> PenLineCap
The type of shape to use on both ends of a line.
Source§fn line_join(&self) -> PenLineJoin
fn line_join(&self) -> PenLineJoin
A value describing how to join consecutive line or curve segments.
Source§fn miter_limit(&self) -> f64
fn miter_limit(&self) -> f64
The limit of the ratio of the miter length to half this pen’s
thickness.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
The implementing value, for downcasts to
ImmutablePen.Source§fn into_immutable_pen(self: Rc<Self>) -> Rc<ImmutablePen>
fn into_immutable_pen(self: Rc<Self>) -> Rc<ImmutablePen>
Converts the pen to an immutable pen; an immutable pen returns itself.
The form of the pen that is sent to the render thread, when the
type keeps one: see
SharedPen.Source§fn equals(&self, other: &dyn IPen) -> bool
fn equals(&self, other: &dyn IPen) -> bool
Whether the pen equals
other. Mutable pens compare by reference,
immutable ones structurally (against any pen).Source§fn as_immutable_pen(&self) -> Option<&ImmutablePen>
fn as_immutable_pen(&self) -> Option<&ImmutablePen>
The pen viewed as an
ImmutablePen, when it is one (the is ImmutablePen test of upstream, which a class deriving from it
passes).Source§fn as_object(&self) -> Option<&FerroObject>
fn as_object(&self) -> Option<&FerroObject>
The object behind the pen when it is a mutable
Pen.Source§fn as_composition_render_resource(
&self,
) -> Option<&dyn ICompositionRenderResource>
fn as_composition_render_resource( &self, ) -> Option<&dyn ICompositionRenderResource>
The composition render resource behind the object, if it is a
mutable object with server-side counterparts on the compositors it
is drawn with.
Auto Trait Implementations§
impl !Freeze for ImmutablePen
impl !RefUnwindSafe for ImmutablePen
impl !Send for ImmutablePen
impl !Sync for ImmutablePen
impl !UnwindSafe for ImmutablePen
impl Unpin for ImmutablePen
impl UnsafeUnpin for ImmutablePen
Blanket Implementations§
Source§impl<T> AnyValue for Twhere
T: PartialEq + 'static,
impl<T> AnyValue for Twhere
T: PartialEq + 'static,
fn any_value_as_any(&self) -> &(dyn Any + 'static)
fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool
fn any_value_type_name(&self) -> &'static str
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> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more