mirror of
https://github.com/danbulant/cushy
synced 2026-09-20 06:53:46 +00:00
GraphicsContext::fill fix
Fixes #193 Not really sure why this existed -- all attempts at reasoning at this choice today are met with me scratching my head.
This commit is contained in:
parent
6cf3039983
commit
62dded16ef
2 changed files with 3 additions and 2 deletions
|
|
@ -125,6 +125,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
drawing them. By making this change, the bars now have input priority over the
|
drawing them. By making this change, the bars now have input priority over the
|
||||||
contents. This means that the scroll bars are now clickable even in areas
|
contents. This means that the scroll bars are now clickable even in areas
|
||||||
where interactive widgets are beneath them.
|
where interactive widgets are beneath them.
|
||||||
|
- `GraphicsContext::fill` now properly fills the entire region of the widget.
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ use std::borrow::Cow;
|
||||||
use std::ops::{Deref, DerefMut};
|
use std::ops::{Deref, DerefMut};
|
||||||
|
|
||||||
use figures::units::{Lp, Px, UPx};
|
use figures::units::{Lp, Px, UPx};
|
||||||
use figures::{IntoSigned, Point, Px2D, Rect, Round, ScreenScale, Size, Zero};
|
use figures::{IntoSigned, Point, Rect, Round, ScreenScale, Size, Zero};
|
||||||
use kludgine::app::winit::event::{Ime, MouseButton, MouseScrollDelta, TouchPhase};
|
use kludgine::app::winit::event::{Ime, MouseButton, MouseScrollDelta, TouchPhase};
|
||||||
use kludgine::app::winit::window::Cursor;
|
use kludgine::app::winit::window::Cursor;
|
||||||
use kludgine::cosmic_text::FamilyOwned;
|
use kludgine::cosmic_text::FamilyOwned;
|
||||||
|
|
@ -626,7 +626,7 @@ impl<'context, 'clip, 'gfx, 'pass> GraphicsContext<'context, 'clip, 'gfx, 'pass>
|
||||||
/// If the alpha channel of `color` is 0, this function does nothing.
|
/// If the alpha channel of `color` is 0, this function does nothing.
|
||||||
pub fn fill(&mut self, color: Color) {
|
pub fn fill(&mut self, color: Color) {
|
||||||
if color.alpha() > 0 {
|
if color.alpha() > 0 {
|
||||||
let visible_rect = Rect::from(self.gfx.region().size - Size::px(1, 1));
|
let visible_rect = Rect::from(self.gfx.region().size);
|
||||||
|
|
||||||
let radii = self.get(&CornerRadius);
|
let radii = self.get(&CornerRadius);
|
||||||
let radii = radii.map(|r| r.into_px(self.gfx.scale()));
|
let radii = radii.map(|r| r.into_px(self.gfx.scale()));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue