pub struct Context {
context: R_GE_gcontext,
xscale: (f64, f64),
yscale: (f64, f64),
offset: (f64, f64),
scalar: f64,
}
Fields§
§context: R_GE_gcontext
§xscale: (f64, f64)
§yscale: (f64, f64)
§offset: (f64, f64)
§scalar: f64
Implementations§
Source§impl Context
impl Context
pub fn from_device(dev: &Device, unit: Unit) -> Self
Sourcepub fn gamma(&mut self, gamma: f64) -> &mut Self
pub fn gamma(&mut self, gamma: f64) -> &mut Self
Set the gamma of the device. out_color = in_color ** gamma
Sourcepub fn line_width(&mut self, lwd: f64) -> &mut Self
pub fn line_width(&mut self, lwd: f64) -> &mut Self
Set the width of the line in chosen units.
Sourcepub fn line_type(&mut self, lty: LineType) -> &mut Self
pub fn line_type(&mut self, lty: LineType) -> &mut Self
Set the type of the line.
ⓘ
Blank => <invisible>
Solid => ------
Dashed => - - - -
Dotted => . . . .
DotDash => . - . -
LongDash => -- --
TwoDash => . . - -
Sourcepub fn line_end(&mut self, lend: LineEnd) -> &mut Self
pub fn line_end(&mut self, lend: LineEnd) -> &mut Self
Set the line end type.
ⓘ
LineEnd::RoundCap
LineEnd::ButtCap
LineEnd::SquareCap
Sourcepub fn line_join(&mut self, ljoin: LineJoin) -> &mut Self
pub fn line_join(&mut self, ljoin: LineJoin) -> &mut Self
Set the line join type.
ⓘ
LineJoin::RoundJoin
LineJoin::MitreJoin
LineJoin::BevelJoin
pub fn point_size(&mut self, ps: f64) -> &mut Self
Sourcepub fn line_mitre(&mut self, lmitre: f64) -> &mut Self
pub fn line_mitre(&mut self, lmitre: f64) -> &mut Self
Set the line miter limit - the point where the line becomes a bevel join.
Sourcepub fn line_height(&mut self, lineheight: f64) -> &mut Self
pub fn line_height(&mut self, lineheight: f64) -> &mut Self
Set the line height for text.
Sourcepub fn font_face(&mut self, fontface: FontFace) -> &mut Self
pub fn font_face(&mut self, fontface: FontFace) -> &mut Self
Set the font face.
ⓘ
FontFace::PlainFont
FontFace::BoldFont
FontFace::ItalicFont
FontFace::BoldItalicFont
FontFace::SymbolFont
pub fn font_family(&mut self, fontfamily: &str) -> &mut Self
Sourcepub fn transform(
&mut self,
xscale: (f64, f64),
yscale: (f64, f64),
offset: (f64, f64),
) -> &mut Self
pub fn transform( &mut self, xscale: (f64, f64), yscale: (f64, f64), offset: (f64, f64), ) -> &mut Self
Set the transform as a 3x2 matrix.
pub(crate) fn context(&self) -> pGEcontext
pub(crate) fn t(&self, xy: (f64, f64)) -> (f64, f64)
pub(crate) fn trel(&self, wh: (f64, f64)) -> (f64, f64)
pub(crate) fn ts(&self, value: f64) -> f64
pub(crate) fn its(&self, value: f64) -> f64
pub(crate) fn tmetric(&self, tm: TextMetric) -> TextMetric
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more