PathBackend

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;
}

Required Associated Types§

Required Methods§

Source

fn new(context: Option<&Self::DeviceContextType>) -> Result<Self, GraphicsError>
where Self: Sized,

Source

fn get_fill_type(&self) -> FillType

Source

fn set_fill_type(&mut self, fill_type: FillType)

Source

fn begin(&mut self)

Source

fn close(&mut self)

Source

fn move_to(&mut self, x: Float, y: Float)

Source

fn line_to(&mut self, x: Float, y: Float)

Source

fn arc_to(&mut self, x1: Float, y1: Float, x2: Float, y2: Float, radius: Float)

Source

fn bezier_curve_to( &mut self, cpx1: Float, cpy1: Float, cpx2: Float, cpy2: Float, x: Float, y: Float, )

Source

fn quad_curve_to(&mut self, cpx: Float, cpy: Float, x: Float, y: Float)

Source

fn add_arc( &mut self, x: Float, y: Float, radius: Float, start_angle: Float, end_angle: Float, clockwise: bool, )

Source

fn add_rect(&mut self, x: Float, y: Float, width: Float, height: Float)

Source

fn add_circle(&mut self, x: Float, y: Float, radius: Float)

Source

fn add_ellipse(&mut self, x: Float, y: Float, width: Float, height: Float)

Source

fn add_rounded_rect( &mut self, x: Float, y: Float, width: Float, height: Float, radius: Float, )

Source

fn bounds(&self) -> FRect

Source

fn is_empty(&self) -> bool

Implementors§