[][src]Struct plotters::drawing::DrawingArea

pub struct DrawingArea<DB: DrawingBackend, CT: CoordTranslate> { /* fields omitted */ }

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]

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

pub fn get_x_axis_pixel_range(&self) -> Range<i32>[src]

pub fn get_y_axis_pixel_range(&self) -> Range<i32>[src]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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, CT: CoordTranslate + Clone> Clone for DrawingArea<DB, CT>[src]

impl<DB: DrawingBackend> From<DB> for DrawingArea<DB, Shift>[src]

impl<'a, DB: DrawingBackend> From<&'a Rc<RefCell<DB>>> for DrawingArea<DB, Shift>[src]

Auto Trait Implementations

impl<DB, CT> !Send for DrawingArea<DB, CT>

impl<DB, CT> Unpin for DrawingArea<DB, CT> where
    CT: Unpin

impl<DB, CT> !Sync for DrawingArea<DB, CT>

impl<DB, CT> !UnwindSafe for DrawingArea<DB, CT>

impl<DB, CT> !RefUnwindSafe for DrawingArea<DB, CT>

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> SetParameter for T

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]