pub struct DataAreaElement;Expand description
The data plotting area (everything inside the margins).
Trait Implementations§
Source§impl Clone for DataAreaElement
impl Clone for DataAreaElement
Source§impl Debug for DataAreaElement
impl Debug for DataAreaElement
Source§impl Draggable for DataAreaElement
impl Draggable for DataAreaElement
Source§fn nudge_element(&self) -> Element
fn nudge_element(&self) -> Element
The nudge-path element this drag target moves. This mapping is the
only thing an implementation defines; movement itself happens in
Self::drag_by.Source§fn drag_by(&self, cfg: &mut C, dx: f32, dy: f32) -> NudgeResult
fn drag_by(&self, cfg: &mut C, dx: f32, dy: f32) -> NudgeResult
Default drag pipeline: apply the pointer delta through
Config::nudge. Returns NudgeResult::Rejected (and leaves cfg
untouched) when the move would leave the chart area. Read moreSource§impl PartialEq for DataAreaElement
impl PartialEq for DataAreaElement
Source§impl Resizable for DataAreaElement
impl Resizable for DataAreaElement
Source§fn resize_targets(
&self,
handle: ResizeHandle,
) -> (Option<Element>, Option<Element>)
fn resize_targets( &self, handle: ResizeHandle, ) -> (Option<Element>, Option<Element>)
Each handle drives the boundary edges it touches.
Source§fn resize_handles(
&self,
cfg: &C,
measure: &dyn MeasureText,
) -> Option<[(ResizeHandle, RectF); 8]>
fn resize_handles( &self, cfg: &C, measure: &dyn MeasureText, ) -> Option<[(ResizeHandle, RectF); 8]>
Default handle geometry: eight squares on the selection box (element
bounds +
SELECTION_PADDING).Source§fn hit_resize_handle(
&self,
cfg: &C,
measure: &dyn MeasureText,
x: f32,
y: f32,
) -> Option<ResizeHandle>
fn hit_resize_handle( &self, cfg: &C, measure: &dyn MeasureText, x: f32, y: f32, ) -> Option<ResizeHandle>
Default handle hit test.
Source§fn resize_by(
&self,
cfg: &mut C,
handle: ResizeHandle,
dx: f32,
dy: f32,
) -> NudgeResult
fn resize_by( &self, cfg: &mut C, handle: ResizeHandle, dx: f32, dy: f32, ) -> NudgeResult
Default resize pipeline: each motion component routes through
Config::nudge on its target element, so resize obeys exactly the
same feasibility rules as dragging those elements directly.Source§impl Selectable for DataAreaElement
impl Selectable for DataAreaElement
Source§fn element_id(&self) -> String
fn element_id(&self) -> String
Stable element name for hosts that key on identity rather than
HitId (e.g. a wasm host exposing hit-testing as strings):
"data_area", "axis_bottom", "tick_labels_left",
"axis_title_left", "legend", "chart_title",
"colorbar_axis", "colorbar_tick_labels", "colorbar_title".
Custom host elements keep the default.Source§fn bounds(&self, cfg: &Config, _measure: &dyn MeasureText) -> Option<RectF>
fn bounds(&self, cfg: &Config, _measure: &dyn MeasureText) -> Option<RectF>
Interaction bounds of this element under
cfg, or None when the
element is hidden, empty, or the layout is infeasible. Text-bearing
elements use measure; tick-label elements remain representative
strips rather than exact rendered-label unions.Source§fn as_draggable(&self) -> Option<&dyn Draggable>
fn as_draggable(&self) -> Option<&dyn Draggable>
Source§fn as_resizable(&self) -> Option<&dyn Resizable>
fn as_resizable(&self) -> Option<&dyn Resizable>
This element’s resize capability, if any. Elements that also implement
Resizable override this with Some(self) — their selection box
then grows the eight resize handles automatically.Source§fn selection_box(
&self,
cfg: &C,
measure: &dyn MeasureText,
) -> Option<SelectionBox>
fn selection_box( &self, cfg: &C, measure: &dyn MeasureText, ) -> Option<SelectionBox>
Default selection policy: a blue box
SELECTION_PADDING px outside
the bounds, stroked SELECTION_STROKE_WIDTH px in
SELECTION_COLOR. Resizable elements additionally carry the eight
resize handle squares.Source§fn contains(&self, cfg: &C, measure: &dyn MeasureText, x: f32, y: f32) -> bool
fn contains(&self, cfg: &C, measure: &dyn MeasureText, x: f32, y: f32) -> bool
Default hit test: point-in-bounds.
impl StructuralPartialEq for DataAreaElement
Auto Trait Implementations§
impl Freeze for DataAreaElement
impl RefUnwindSafe for DataAreaElement
impl Send for DataAreaElement
impl Sync for DataAreaElement
impl Unpin for DataAreaElement
impl UnsafeUnpin for DataAreaElement
impl UnwindSafe for DataAreaElement
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