Struct buffer_graphics_lib::prelude::Line  
source · pub struct Line { /* private fields */ }Implementations§
Trait Implementations§
source§impl ContainsShape for Line
 
impl ContainsShape for Line
source§fn contains_rect(&self, rect: &Rect) -> bool
 
fn contains_rect(&self, rect: &Rect) -> bool
Returns true if 
self contains rectsource§fn contains_circle(&self, _: &Circle) -> bool
 
fn contains_circle(&self, _: &Circle) -> bool
Returns true if 
self contains circlesource§fn contains_line(&self, line: &Line) -> bool
 
fn contains_line(&self, line: &Line) -> bool
Returns true if 
self contains linesource§fn contains_triangle(&self, _: &Triangle) -> bool
 
fn contains_triangle(&self, _: &Triangle) -> bool
Returns true if 
self contains trianglesource§fn contains_polygon(&self, _: &Polygon) -> bool
 
fn contains_polygon(&self, _: &Polygon) -> bool
Returns true if 
self contains polygonsource§impl<'de> Deserialize<'de> for Line
 
impl<'de> Deserialize<'de> for Line
source§fn deserialize<__D>(
    __deserializer: __D
) -> Result<Line, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D
) -> Result<Line, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl IntersectsContains for Line
 
impl IntersectsContains for Line
source§impl IntersectsShape for Line
 
impl IntersectsShape for Line
source§fn intersects_rect(&self, rect: &Rect) -> bool
 
fn intersects_rect(&self, rect: &Rect) -> bool
Returns true if 
rect intersects selfsource§fn intersects_circle(&self, circle: &Circle) -> bool
 
fn intersects_circle(&self, circle: &Circle) -> bool
Returns true if 
circle intersects selfsource§fn intersects_line(&self, line: &Line) -> bool
 
fn intersects_line(&self, line: &Line) -> bool
Returns true if 
line intersects selfsource§fn intersects_triangle(&self, triangle: &Triangle) -> bool
 
fn intersects_triangle(&self, triangle: &Triangle) -> bool
Returns true if 
triangle intersects selfsource§fn intersects_ellipse(&self, ellipse: &Ellipse) -> bool
 
fn intersects_ellipse(&self, ellipse: &Ellipse) -> bool
Returns true if 
ellipse intersects selfsource§fn intersects_polygon(&self, polygon: &Polygon) -> bool
 
fn intersects_polygon(&self, polygon: &Polygon) -> bool
Returns true if 
polygon intersects selfsource§impl PartialEq for Line
 
impl PartialEq for Line
source§impl Serialize for Line
 
impl Serialize for Line
source§fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
source§impl Shape for Line
 
impl Shape for Line
source§fn top_left(&self) -> Coord
 
fn top_left(&self) -> Coord
Returns left most point x and lowest y  (could be from start or end for both)
This doesn’t really make sense for line as it may return (end.x, start.y) for example
source§fn top_right(&self) -> Coord
 
fn top_right(&self) -> Coord
Returns right most point x and lowest y  (could be from start or end for both)
This doesn’t really make sense for line as it may return (start.x, end.y) for example
source§fn bottom_left(&self) -> Coord
 
fn bottom_left(&self) -> Coord
Returns left most point x and highest y  (could be from start or end for both)
This doesn’t really make sense for line as it may return (start.x, end.y) for example
source§fn bottom_right(&self) -> Coord
 
fn bottom_right(&self) -> Coord
Returns right most point x and highest y  (could be from start or end for both)
This doesn’t really make sense for line as it may return (start.x, end.y) for example
source§fn from_points(points: &[Coord]) -> Line
 
fn from_points(points: &[Coord]) -> Line
create this shape from a list of points (corners of a shape or tips of a line)
fn rebuild(&self, points: &[Coord]) -> Line
source§fn outline_pixels(&self) -> Vec<Coord>
 
fn outline_pixels(&self) -> Vec<Coord>
The coords for drawing the shape outline, the points may be in any order
This should be cached rather than called per frame
source§fn filled_pixels(&self) -> Vec<Coord>
 
fn filled_pixels(&self) -> Vec<Coord>
The coords for drawing the filled shape, the points may be in any order
This should be cached rather than called per frame
fn to_shape_box(&self) -> ShapeBox
source§fn translate_by(&self, delta: Coord) -> Selfwhere
    Self: Sized,
 
fn translate_by(&self, delta: Coord) -> Selfwhere
    Self: Sized,
change every point by +
deltasource§fn move_to(&self, point: Coord) -> Selfwhere
    Self: Sized,
 
fn move_to(&self, point: Coord) -> Selfwhere
    Self: Sized,
moves the shapes first point to 
point
(and changes every other point to match their original distance and angle) Read moresource§fn move_center_to(&self, point: Coord) -> Selfwhere
    Self: Sized,
 
fn move_center_to(&self, point: Coord) -> Selfwhere
    Self: Sized,
Moves the shapes center to 
point
(and changes every other point to match their original distance and angle) Read moresource§fn rotate_around(&self, degrees: isize, point: Coord) -> Selfwhere
    Self: Sized,
 
fn rotate_around(&self, degrees: isize, point: Coord) -> Selfwhere
    Self: Sized,
Rotate shape around a point
impl Eq for Line
impl StructuralEq for Line
impl StructuralPartialEq for Line
Auto Trait Implementations§
impl RefUnwindSafe for Line
impl Send for Line
impl Sync for Line
impl Unpin for Line
impl UnwindSafe for Line
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