Struct widgetry::drawing::GfxCtx

source ·
pub struct GfxCtx<'a> {
    pub(crate) inner: GfxCtxInnards<'a>,
    uniforms: Uniforms,
    screencap_mode: bool,
    pub(crate) naming_hint: Option<String>,
    pub canvas: &'a Canvas,
    pub prerender: &'a Prerender,
    style: &'a Style,
    pub(crate) num_draw_calls: usize,
    pub(crate) num_forks: usize,
}

Fields§

§inner: GfxCtxInnards<'a>§uniforms: Uniforms§screencap_mode: bool§naming_hint: Option<String>§canvas: &'a Canvas§prerender: &'a Prerender§style: &'a Style§num_draw_calls: usize§num_forks: usize

Implementations§

source§

impl<'a> GfxCtx<'a>

source

pub(crate) fn new( prerender: &'a Prerender, canvas: &'a Canvas, style: &'a Style, screencap_mode: bool ) -> GfxCtx<'a>

source

pub fn fork( &mut self, top_left_map: Pt2D, top_left_screen: ScreenPt, zoom: f64, z: Option<f32> )

source

pub fn fork_screenspace(&mut self)

source

pub fn unfork(&mut self)

source

pub fn clear(&mut self, color: Color)

source

pub fn draw_polygon<T: Into<Tessellation>>(&mut self, color: Color, poly: T)

source

pub fn redraw(&mut self, obj: &Drawable)

source

pub fn redraw_at(&mut self, top_left: ScreenPt, obj: &Drawable)

source

pub fn enable_clipping(&mut self, rect: ScreenRectangle)

source

pub fn disable_clipping(&mut self)

source

pub fn draw_mouse_tooltip(&mut self, txt: Text)

Draw a tooltip where the mouse is

source

pub fn draw_tooltip_at(&mut self, txt: Text, center: ScreenPt)

Draw a tooltip somewhere on the screen

source

pub fn get_screen_bounds(&self) -> Bounds

source

pub fn screen_to_map(&self, pt: ScreenPt) -> Pt2D

source

pub fn get_cursor_in_map_space(&self) -> Option<Pt2D>

source

pub(crate) fn get_num_uploads(&self) -> usize

source

pub fn is_screencap(&self) -> bool

source

pub fn set_screencap_naming_hint(&mut self, hint: String)

source

pub fn upload(&mut self, batch: GeomBatch) -> Drawable

source

pub fn default_line_height(&self) -> f64

source

pub fn style(&self) -> &Style

source

pub fn is_key_down(&self, key: Key) -> bool

Trait Implementations§

source§

impl AsRef<Assets> for GfxCtx<'_>

source§

fn as_ref(&self) -> &Assets

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<Prerender> for GfxCtx<'_>

source§

fn as_ref(&self) -> &Prerender

Converts this type into a shared reference of the (usually inferred) input type.

Auto Trait Implementations§

§

impl<'a> Freeze for GfxCtx<'a>

§

impl<'a> !RefUnwindSafe for GfxCtx<'a>

§

impl<'a> !Send for GfxCtx<'a>

§

impl<'a> !Sync for GfxCtx<'a>

§

impl<'a> Unpin for GfxCtx<'a>

§

impl<'a> !UnwindSafe for GfxCtx<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<G1, G2> Within<G2> for G1
where G2: Contains<G1>,

§

fn is_within(&self, b: &G2) -> bool