pub struct Galley {
pub job: Arc<LayoutJob>,
pub rows: Vec<Row, Global>,
pub rect: Rect,
pub mesh_bounds: Rect,
pub num_vertices: usize,
pub num_indices: usize,
}
Expand description
Text that has been layed out, ready for painting.
You can create a Galley
using crate::Fonts::layout_job
;
Fields
job: Arc<LayoutJob>
The job that this galley is the result of. Contains the original string and style sections.
rows: Vec<Row, Global>
Rows of text, from top to bottom.
The number of characters in all rows sum up to job.text.chars().count()
.
Note that each paragraph (pieces of text separated with \n
)
can be split up into multiple rows.
rect: Rect
Bounding rect.
rect.top()
is always 0.0.
With LayoutJob::halign
:
Align::LEFT
: rect.left() == 0.0Align::Center
: rect.center() == 0.0Align::RIGHT
: rect.right() == 0.0
mesh_bounds: Rect
Tight bounding box around all the meshes in all the rows. Can be used for culling.
num_vertices: usize
Total number of vertices in all the row meshes.
num_indices: usize
Total number of indices in all the row meshes.
Implementations
sourceimpl Galley
impl Galley
sourcepub fn pos_from_pcursor(&self, pcursor: PCursor) -> Rect
pub fn pos_from_pcursor(&self, pcursor: PCursor) -> Rect
Returns a 0-width Rect.
sourcepub fn pos_from_cursor(&self, cursor: &Cursor) -> Rect
pub fn pos_from_cursor(&self, cursor: &Cursor) -> Rect
Returns a 0-width Rect.
sourcepub fn cursor_from_pos(&self, pos: Vec2) -> Cursor
pub fn cursor_from_pos(&self, pos: Vec2) -> Cursor
Cursor at the given position within the galley
sourceimpl Galley
impl Galley
pub fn from_ccursor(&self, ccursor: CCursor) -> Cursor
pub fn from_rcursor(&self, rcursor: RCursor) -> Cursor
pub fn from_pcursor(&self, pcursor: PCursor) -> Cursor
sourceimpl Galley
impl Galley
pub fn cursor_left_one_character(&self, cursor: &Cursor) -> Cursor
pub fn cursor_right_one_character(&self, cursor: &Cursor) -> Cursor
pub fn cursor_up_one_row(&self, cursor: &Cursor) -> Cursor
pub fn cursor_down_one_row(&self, cursor: &Cursor) -> Cursor
pub fn cursor_begin_of_row(&self, cursor: &Cursor) -> Cursor
pub fn cursor_end_of_row(&self, cursor: &Cursor) -> Cursor
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Galley
impl<'de> Deserialize<'de> for Galley
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<Galley, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Galley, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for Galley
impl Serialize for Galley
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Galley
Auto Trait Implementations
impl RefUnwindSafe for Galley
impl Send for Galley
impl Sync for Galley
impl Unpin for Galley
impl UnwindSafe for Galley
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more