Struct widgetry::canvas::Canvas [−][src]
Fields
cam_x: f64
cam_y: f64
cam_zoom: f64
cursor: ScreenPt
window_has_cursor: bool
drag_canvas_from: Option<(ScreenPt, ScreenPt)>
drag_just_ended: bool
window_width: f64
window_height: f64
map_dims: (f64, f64)
settings: CanvasSettings
covered_areas: RefCell<Vec<ScreenRectangle>>
keys_held: HashSet<Key>
Implementations
impl Canvas
[src]
pub(crate) fn new(initial_dims: ScreenDims, settings: CanvasSettings) -> Canvas
[src]
pub fn min_zoom(&self) -> f64
[src]
pub(crate) fn handle_event(
&mut self,
input: &mut UserInput
) -> Option<UpdateType>
[src]
&mut self,
input: &mut UserInput
) -> Option<UpdateType>
fn zoom(&mut self, delta: f64, focus: ScreenPt)
[src]
pub(crate) fn start_drawing(&self)
[src]
pub fn mark_covered_area(&self, rect: ScreenRectangle)
[src]
pub fn get_cursor(&self) -> ScreenPt
[src]
pub fn get_cursor_in_screen_space(&self) -> Option<ScreenPt>
[src]
pub fn get_cursor_in_map_space(&self) -> Option<Pt2D>
[src]
pub fn screen_to_map(&self, pt: ScreenPt) -> Pt2D
[src]
pub fn center_to_screen_pt(&self) -> ScreenPt
[src]
pub fn center_to_map_pt(&self) -> Pt2D
[src]
pub fn center_on_map_pt(&mut self, pt: Pt2D)
[src]
pub fn map_to_screen(&self, pt: Pt2D) -> ScreenPt
[src]
fn get_inner_bounds(&self) -> Bounds
[src]
pub fn get_window_dims(&self) -> ScreenDims
[src]
fn get_map_bounds(&self) -> Bounds
[src]
pub fn get_screen_bounds(&self) -> Bounds
[src]
pub(crate) fn align_window(
&self,
dims: ScreenDims,
horiz: HorizontalAlignment,
vert: VerticalAlignment
) -> ScreenPt
[src]
&self,
dims: ScreenDims,
horiz: HorizontalAlignment,
vert: VerticalAlignment
) -> ScreenPt
Auto Trait Implementations
impl !RefUnwindSafe for Canvas
impl Send for Canvas
impl !Sync for Canvas
impl Unpin for Canvas
impl UnwindSafe for Canvas
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,