pub enum FramePosition {
Inline,
FloatLeft,
FloatRight,
Absolute,
}Expand description
Frame position type (from text-document’s FramePosition).
Note on floats: FloatLeft and FloatRight currently place the frame
at the correct x position but do not implement content wrapping (text does
not flow beside the float). They advance content_height like Inline,
so subsequent content appears below rather than beside the float.
True float exclusion zones would require tracking available width per
y-range during paragraph layout.
Variants§
Inline
Inline: rendered in normal flow order, advances content_height.
FloatLeft
Float left: placed at x=0, advances content_height. Content wrapping is not yet implemented.
FloatRight
Float right: placed at x=available_width - frame_width, advances content_height. Content wrapping is not yet implemented.
Absolute
Absolute: placed at (margin_left, margin_top) from document origin. Does not affect flow or content_height.
Trait Implementations§
Source§impl Clone for FramePosition
impl Clone for FramePosition
Source§fn clone(&self) -> FramePosition
fn clone(&self) -> FramePosition
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for FramePosition
Source§impl Debug for FramePosition
impl Debug for FramePosition
Source§impl Default for FramePosition
impl Default for FramePosition
Source§fn default() -> FramePosition
fn default() -> FramePosition
impl Eq for FramePosition
Source§impl PartialEq for FramePosition
impl PartialEq for FramePosition
impl StructuralPartialEq for FramePosition
Auto Trait Implementations§
impl Freeze for FramePosition
impl RefUnwindSafe for FramePosition
impl Send for FramePosition
impl Sync for FramePosition
impl Unpin for FramePosition
impl UnsafeUnpin for FramePosition
impl UnwindSafe for FramePosition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.