Struct gemini_engine::elements::Polygon
source · pub struct Polygon {
pub points: Vec<Vec2D>,
pub fill_char: ColChar,
/* private fields */
}
Expand description
Fields§
§points: Vec<Vec2D>
§fill_char: ColChar
Implementations§
source§impl Polygon
impl Polygon
pub fn new(points: Vec<Vec2D>, fill_char: ColChar) -> Self
sourcepub fn generate_cache(&mut self)
pub fn generate_cache(&mut self)
Generate a BlitCache
if you intend for the polygin to not move across multiple frames. If you use this, you MUST call generate_cache if the polygon does move in the future. This function will not generate a new cache if the previously generated cache is still valid
Trait Implementations§
source§impl ViewElement for Polygon
impl ViewElement for Polygon
source§fn active_pixels(&self) -> Vec<Point>
fn active_pixels(&self) -> Vec<Point>
Return a vector of every coordinate where a pixel should be placed and its respective
ColChar
. If your whole object is a solid colour, consider using utils::points_to_pixels()
which will add the same ColChar
to every point and can then be used as this function’s outputAuto Trait Implementations§
impl RefUnwindSafe for Polygon
impl Send for Polygon
impl Sync for Polygon
impl Unpin for Polygon
impl UnwindSafe for Polygon
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