fix scaling, refactors

This commit is contained in:
galister
2025-06-26 04:22:40 +09:00
parent fc294e6f9a
commit 1215a50324
7 changed files with 28 additions and 15 deletions

View File

@@ -101,7 +101,7 @@ impl SharedContext {
return Ok(key);
}
}
log::debug!("Initializing SharedAtlas for pixel scale {pixel_scale:.1}");
log::debug!("Initializing SharedAtlas for pixel scale {pixel_scale:.2}");
let text_atlas = TextAtlas::new(self.text_pipeline.clone())?;
Ok(self.atlas_map.insert(SharedAtlas {
text_atlas,
@@ -143,7 +143,7 @@ impl Context {
resolution: [u32; 2],
pixel_scale: f32,
) -> anyhow::Result<()> {
if (self.pixel_scale - pixel_scale).abs() < f32::EPSILON {
if (self.pixel_scale - pixel_scale).abs() > f32::EPSILON {
self.pixel_scale = pixel_scale;
self.shared_ctx_key = shared.atlas_for_pixel_scale(pixel_scale)?;
}

View File

@@ -38,7 +38,7 @@ pub(crate) const DEFAULT_METRICS: Metrics = Metrics::new(
pub struct TextStyle {
pub size: Option<f32>,
pub line_height: Option<f32>,
pub color: Option<drawing::Color>, // TODO: should this be hex?
pub color: Option<drawing::Color>,
pub style: Option<FontStyle>,
pub weight: Option<FontWeight>,
pub align: Option<HorizontalAlign>,