[−][src]Struct plotters::drawing::DrawingArea
The abstraction of a region
Methods
impl<DB: DrawingBackend, X: Ranged, Y: Ranged> DrawingArea<DB, RangedCoord<X, Y>>
[src]
pub fn draw_mesh<DrawFunc>(
&self,
draw_func: DrawFunc,
y_count_max: usize,
x_count_max: usize
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>> where
DrawFunc: FnMut(&mut DB, MeshLine<X, Y>) -> Result<(), DrawingErrorKind<DB::ErrorType>>,
[src]
&self,
draw_func: DrawFunc,
y_count_max: usize,
x_count_max: usize
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>> where
DrawFunc: FnMut(&mut DB, MeshLine<X, Y>) -> Result<(), DrawingErrorKind<DB::ErrorType>>,
Draw the mesh on a area
pub fn get_x_range(&self) -> Range<X::ValueType>
[src]
Get the range of X of the guest coordinate for current drawing area
pub fn get_y_range(&self) -> Range<Y::ValueType>
[src]
Get the range of Y of the guest coordinate for current drawing area
impl<DB: DrawingBackend, CT: CoordTranslate> DrawingArea<DB, CT>
[src]
pub fn get_base_pixel(&self) -> BackendCoord
[src]
Get the left upper conner of this area in the drawing backend
pub fn strip_coord_spec(&self) -> DrawingArea<DB, Shift>
[src]
Strip the applied coordinate specification and returns a shift-based drawing area
pub fn dim_in_pixel(&self) -> (u32, u32)
[src]
Get the area dimension in pixel
pub fn relative_to_height(&self, p: f64) -> f64
[src]
Compute the relative size based on the drawing area's height
pub fn relative_to_width(&self, p: f64) -> f64
[src]
Compute the relative size based on the drawing area's width
pub fn get_pixel_range(&self) -> (Range<i32>, Range<i32>)
[src]
Get the pixel range of this area
pub fn fill<ColorType: Color>(
&self,
color: &ColorType
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
[src]
&self,
color: &ColorType
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
Fill the entire drawing area with a color
pub fn draw_pixel<ColorType: Color>(
&self,
pos: CT::From,
color: &ColorType
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
[src]
&self,
pos: CT::From,
color: &ColorType
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
Draw a single pixel
pub fn present(&self) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
[src]
Present all the pending changes to the backend
pub fn draw<'a, E>(
&self,
element: &'a E
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>> where
&'a E: PointCollection<'a, CT::From>,
E: Drawable<DB>,
[src]
&self,
element: &'a E
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>> where
&'a E: PointCollection<'a, CT::From>,
E: Drawable<DB>,
Draw an high-level element
pub fn map_coordinate(&self, coord: &CT::From) -> BackendCoord
[src]
Map coordinate to the backend coordinate
impl<DB: DrawingBackend> DrawingArea<DB, Shift>
[src]
pub fn shrink(
self,
left_upper: (u32, u32),
dimension: (u32, u32)
) -> DrawingArea<DB, Shift>
[src]
self,
left_upper: (u32, u32),
dimension: (u32, u32)
) -> DrawingArea<DB, Shift>
Shrink the region, note all the locaitions are in guest coordinate
pub fn apply_coord_spec<CT: CoordTranslate>(
&self,
coord_spec: CT
) -> DrawingArea<DB, CT>
[src]
&self,
coord_spec: CT
) -> DrawingArea<DB, CT>
Apply a new coord transformation object and returns a new drawing area
pub fn margin(
&self,
top: i32,
bottom: i32,
left: i32,
right: i32
) -> DrawingArea<DB, Shift>
[src]
&self,
top: i32,
bottom: i32,
left: i32,
right: i32
) -> DrawingArea<DB, Shift>
Create a margin for the given drawing area and returns the new drawing area
pub fn split_vertically(&self, y: i32) -> (Self, Self)
[src]
Split the drawing area vertically
pub fn split_horizentally(&self, x: i32) -> (Self, Self)
[src]
Split the drawing area horizentally
pub fn split_evenly(&self, (row, col): (usize, usize)) -> Vec<Self>
[src]
Split the drawing area evenly
pub fn split_by_breakpoints<XS: AsRef<[i32]>, YS: AsRef<[i32]>>(
&self,
xs: XS,
ys: YS
) -> Vec<Self>
[src]
&self,
xs: XS,
ys: YS
) -> Vec<Self>
Split the drawing area into a grid with specified breakpoints on both X axis and Y axis
pub fn titled<'a, S: Into<TextStyle<'a>>>(
&self,
text: &str,
style: S
) -> Result<Self, DrawingAreaErrorKind<DB::ErrorType>>
[src]
&self,
text: &str,
style: S
) -> Result<Self, DrawingAreaErrorKind<DB::ErrorType>>
Draw a title of the drawing area and return the remaining drawing area
pub fn draw_text(
&self,
text: &str,
style: &TextStyle,
pos: BackendCoord
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
[src]
&self,
text: &str,
style: &TextStyle,
pos: BackendCoord
) -> Result<(), DrawingAreaErrorKind<DB::ErrorType>>
Draw text on the drawing area
impl<DB: DrawingBackend, CT: CoordTranslate> DrawingArea<DB, CT>
[src]
pub fn into_coord_spec(self) -> CT
[src]
Trait Implementations
impl<DB: DrawingBackend> From<DB> for DrawingArea<DB, Shift>
[src]
impl<'a, DB: DrawingBackend> From<&'a Rc<RefCell<DB>>> for DrawingArea<DB, Shift>
[src]
impl<DB: DrawingBackend, CT: CoordTranslate + Clone> Clone for DrawingArea<DB, CT>
[src]
Auto Trait Implementations
impl<DB, CT> !Send for DrawingArea<DB, CT>
impl<DB, CT> !Sync for DrawingArea<DB, CT>
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,