pub struct Ellipse {}Expand description
The <ellipse> element.
Note that its cx/cy/rx/ry are properties in SVG2, so they are defined as part of the properties machinery.
Implementations§
Source§impl Ellipse
impl Ellipse
pub fn make_path( &self, params: &NormalizeParams, values: &ComputedValues, ) -> Rc<SvgPath>
Trait Implementations§
Source§impl BasicShape for Ellipse
impl BasicShape for Ellipse
Source§fn make_shape(
&self,
params: &NormalizeParams,
values: &ComputedValues,
) -> ShapeDef
fn make_shape( &self, params: &NormalizeParams, values: &ComputedValues, ) -> ShapeDef
Creates a complete shape definition. Read more
Source§impl ElementTrait for Ellipse
impl ElementTrait for Ellipse
Source§fn layout(
&self,
node: &Node<NodeData>,
acquired_nodes: &mut AcquiredNodes<'_>,
cascaded: &CascadedValues<'_>,
viewport: &Viewport,
draw_ctx: &mut DrawingCtx,
) -> Result<Option<Layer>, Box<InternalRenderingError>>
fn layout( &self, node: &Node<NodeData>, acquired_nodes: &mut AcquiredNodes<'_>, cascaded: &CascadedValues<'_>, viewport: &Viewport, draw_ctx: &mut DrawingCtx, ) -> Result<Option<Layer>, Box<InternalRenderingError>>
Create a layout object for the current element. Read more
Source§fn draw(
&self,
node: &Node<NodeData>,
acquired_nodes: &mut AcquiredNodes<'_>,
cascaded: &CascadedValues<'_>,
viewport: &Viewport,
draw_ctx: &mut DrawingCtx,
clipping: bool,
) -> Result<Box<BoundingBox>, Box<InternalRenderingError>>
fn draw( &self, node: &Node<NodeData>, acquired_nodes: &mut AcquiredNodes<'_>, cascaded: &CascadedValues<'_>, viewport: &Viewport, draw_ctx: &mut DrawingCtx, clipping: bool, ) -> Result<Box<BoundingBox>, Box<InternalRenderingError>>
Draw an element. Read more
Source§fn set_attributes(&mut self, _attributes: &Attributes, _session: &Session)
fn set_attributes(&mut self, _attributes: &Attributes, _session: &Session)
Sets per-element attributes. Read more
Auto Trait Implementations§
impl Freeze for Ellipse
impl RefUnwindSafe for Ellipse
impl Send for Ellipse
impl Sync for Ellipse
impl Unpin for Ellipse
impl UnwindSafe for Ellipse
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> 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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.