mirror of
https://github.com/danbulant/cushy
synced 2026-07-05 19:20:36 +00:00
Forcing outlines to be whole pixels
This commit is contained in:
parent
9403e85901
commit
9be92c181c
1 changed files with 3 additions and 2 deletions
|
|
@ -10,7 +10,7 @@ use kludgine::app::winit::event::{
|
||||||
DeviceId, Ime, KeyEvent, MouseButton, MouseScrollDelta, TouchPhase,
|
DeviceId, Ime, KeyEvent, MouseButton, MouseScrollDelta, TouchPhase,
|
||||||
};
|
};
|
||||||
use kludgine::figures::units::{Lp, Px, UPx};
|
use kludgine::figures::units::{Lp, Px, UPx};
|
||||||
use kludgine::figures::{IntoSigned, Point, Px2D, Rect, ScreenScale, Size, Zero};
|
use kludgine::figures::{IntoSigned, Point, Px2D, Rect, Round, ScreenScale, Size, Zero};
|
||||||
use kludgine::shapes::{Shape, StrokeOptions};
|
use kludgine::shapes::{Shape, StrokeOptions};
|
||||||
use kludgine::{Color, Kludgine};
|
use kludgine::{Color, Kludgine};
|
||||||
|
|
||||||
|
|
@ -545,7 +545,8 @@ impl<'context, 'window, 'clip, 'gfx, 'pass> GraphicsContext<'context, 'window, '
|
||||||
Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx> + Zero,
|
Unit: ScreenScale<Px = Px, Lp = Lp, UPx = UPx> + Zero,
|
||||||
{
|
{
|
||||||
if color.alpha() > 0 {
|
if color.alpha() > 0 {
|
||||||
let options = options.colored(color).into_px(self.gfx.scale());
|
let mut options = options.colored(color).into_px(self.gfx.scale());
|
||||||
|
options.line_width = options.line_width.round();
|
||||||
let inset = options.line_width / 2;
|
let inset = options.line_width / 2;
|
||||||
let visible_rect = Rect::new(
|
let visible_rect = Rect::new(
|
||||||
Point::squared(inset),
|
Point::squared(inset),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue