Implement subpixel glyph positioning and scaling
The latest `cosmic-text` release performs bucketing calculations after layouting. This allows us to provide proper subpixel offsets, as well as scale any buffer thanks to its linear layout properties. See https://github.com/pop-os/cosmic-text/pull/143.
This commit is contained in:
parent
595e09a497
commit
81dedbd042
4 changed files with 34 additions and 19 deletions
|
@ -19,7 +19,8 @@ pub use cosmic_text::{
|
|||
self, fontdb, Action, Affinity, Attrs, AttrsList, AttrsOwned, Buffer, BufferLine, CacheKey,
|
||||
Color, Command, Cursor, Edit, Editor, Family, FamilyOwned, Font, FontSystem, LayoutCursor,
|
||||
LayoutGlyph, LayoutLine, LayoutRun, LayoutRunIter, Metrics, ShapeGlyph, ShapeLine, ShapeSpan,
|
||||
ShapeWord, Stretch, Style, SubpixelBin, SwashCache, SwashContent, SwashImage, Weight, Wrap,
|
||||
ShapeWord, Shaping, Stretch, Style, SubpixelBin, SwashCache, SwashContent, SwashImage, Weight,
|
||||
Wrap,
|
||||
};
|
||||
|
||||
use etagere::AllocId;
|
||||
|
@ -101,9 +102,11 @@ pub struct TextArea<'a> {
|
|||
/// The buffer containing the text to be rendered.
|
||||
pub buffer: &'a Buffer,
|
||||
/// The left edge of the buffer.
|
||||
pub left: i32,
|
||||
pub left: f32,
|
||||
/// The top edge of the buffer.
|
||||
pub top: i32,
|
||||
pub top: f32,
|
||||
/// The scaling to apply to the buffer.
|
||||
pub scale: f32,
|
||||
/// The visible bounds of the text area. This is used to clip the text and doesn't have to
|
||||
/// match the `left` and `top` values.
|
||||
pub bounds: TextBounds,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue