Trait PathBackend
Source pub trait PathBackend {
type DeviceContextType: DeviceContextBackend;
Show 17 methods
// Required methods
fn new(
context: Option<&Self::DeviceContextType>,
) -> Result<Self, GraphicsError>
where Self: Sized;
fn get_fill_type(&self) -> FillType;
fn set_fill_type(&mut self, fill_type: FillType);
fn begin(&mut self);
fn close(&mut self);
fn move_to(&mut self, x: Float, y: Float);
fn line_to(&mut self, x: Float, y: Float);
fn arc_to(
&mut self,
x1: Float,
y1: Float,
x2: Float,
y2: Float,
radius: Float,
);
fn bezier_curve_to(
&mut self,
cpx1: Float,
cpy1: Float,
cpx2: Float,
cpy2: Float,
x: Float,
y: Float,
);
fn quad_curve_to(&mut self, cpx: Float, cpy: Float, x: Float, y: Float);
fn add_arc(
&mut self,
x: Float,
y: Float,
radius: Float,
start_angle: Float,
end_angle: Float,
clockwise: bool,
);
fn add_rect(&mut self, x: Float, y: Float, width: Float, height: Float);
fn add_circle(&mut self, x: Float, y: Float, radius: Float);
fn add_ellipse(&mut self, x: Float, y: Float, width: Float, height: Float);
fn add_rounded_rect(
&mut self,
x: Float,
y: Float,
width: Float,
height: Float,
radius: Float,
);
fn bounds(&self) -> FRect;
fn is_empty(&self) -> bool;
}