Fix anti-aliasing in overlays by aligning everything with the pixel grid (#1603)

This commit is contained in:
Keavon Chambers
2024-02-13 20:47:16 -08:00
committed by GitHub
parent b18822b1b4
commit fc8b41914b
11 changed files with 91 additions and 65 deletions
@@ -1,6 +1,7 @@
mod grid_snapper;
mod layer_snapper;
mod snap_results;
use crate::consts::COLOR_OVERLAY_BLUE;
use crate::messages::portfolio::document::overlays::utility_types::OverlayContext;
use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier;
use crate::messages::portfolio::document::utility_types::misc::{BoundingBoxSnapTarget, GeometrySnapTarget, GridSnapTarget, SnapTarget};
@@ -334,7 +335,7 @@ impl SnapManager {
let viewport = to_viewport.transform_point2(ind.snapped_point_document);
overlay_context.text(&format!("{:?} to {:?}", ind.source, ind.target), viewport - DVec2::new(0., 5.), "rgba(0, 0, 0, 0.8)", 3.);
overlay_context.square(viewport, true, None);
overlay_context.square(viewport, Some(4.), Some(COLOR_OVERLAY_BLUE), Some(COLOR_OVERLAY_BLUE));
}
}