Draft metrics hinting support

This commit is contained in:
Héctor Ramón Jiménez 2025-11-23 06:22:24 +01:00 committed by Jeremy Soller
parent 9339446cfa
commit 48eda6bd7d
15 changed files with 41 additions and 22 deletions

View file

@ -71,7 +71,7 @@ fn main() {
];
let font_size_default = 1; // Body
let mut buffer = Buffer::new(&mut font_system, font_sizes[font_size_default]);
let mut buffer = Buffer::new(&mut font_system, font_sizes[font_size_default], false);
buffer
.borrow_with(&mut font_system)
.set_size(Some(window.width() as f32), Some(window.height() as f32));

View file

@ -45,6 +45,7 @@ fn main() {
Buffer::new(
&mut font_system,
font_sizes[font_size_i].scale(display_scale),
false,
),
&syntax_system,
"base16-eighties.dark",

View file

@ -25,7 +25,7 @@ fn main() {
let mut swash_cache = SwashCache::new();
let mut buffer = Buffer::new_empty(Metrics::new(14.0, 20.0));
let mut buffer = Buffer::new_empty(Metrics::new(14.0, 20.0), false);
let mut buffer = buffer.borrow_with(&mut font_system);

View file

@ -172,7 +172,7 @@ fn main() {
let mut display_scale = window.scale_factor() as f32;
let metrics = Metrics::new(32.0, 44.0);
let mut editor = Editor::new(Buffer::new_empty(metrics.scale(display_scale)));
let mut editor = Editor::new(Buffer::new_empty(metrics.scale(display_scale), false));
let mut editor = editor.borrow_with(&mut font_system);
editor.with_buffer_mut(|buffer| {
buffer.set_size(

View file

@ -20,7 +20,7 @@ fn main() {
let metrics = Metrics::new(FONT_SIZE, LINE_HEIGHT);
// A Buffer provides shaping and layout for a UTF-8 string, create one per text widget
let mut buffer = Buffer::new(&mut font_system, metrics);
let mut buffer = Buffer::new(&mut font_system, metrics, false);
let mut buffer = buffer.borrow_with(&mut font_system);