Skip to content

Commit

Permalink
optimize border
Browse files Browse the repository at this point in the history
  • Loading branch information
zwim committed Feb 28, 2024
1 parent b832d43 commit 52ca28e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
19 changes: 14 additions & 5 deletions frontend/ui/widget/container/framecontainer.lua
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ function FrameContainer:paintTo(bb, x, y)
if not self.dimen then
self.dimen = Geom:new{
x = x, y = y,
w = my_size.w, h = my_size.h
w = my_size.w, h = my_size.h,
}
else
self.dimen.x = x
Expand All @@ -110,11 +110,18 @@ function FrameContainer:paintTo(bb, x, y)
shift_x = container_width - my_size.w
end

--- @todo get rid of margin here? 13.03 2013 (houqp)
if self.background then
bb:paintRoundedRect(x, y,
container_width, container_height,
self.background, self.radius)
-- disable anti_aliasing
bb:set_anti_aliasing(0)
if not self.radius or not self.bordersize then
bb:paintRoundedRect(x, y,
container_width, container_height,
self.background, self.radius)
else
bb:paintRoundedRect(x, y,
container_width, container_height,
self.background, self.radius + self.bordersize)
end
end
if self.stripe_width and self.stripe_color and not self.stripe_over then
-- (No support for radius when hatched/stripe)
Expand All @@ -130,6 +137,8 @@ function FrameContainer:paintTo(bb, x, y)
self.inner_bordersize, self.color, self.radius)
end
if self.bordersize > 0 then
-- enable anti_aliasing
bb:set_anti_aliasing(1)
bb:paintBorder(x + self.margin, y + self.margin,
container_width - self.margin * 2,
container_height - self.margin * 2,
Expand Down
2 changes: 1 addition & 1 deletion frontend/ui/widget/container/inputcontainer.lua
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ function InputContainer:paintTo(bb, x, y)
local content_size = self[1]:getSize()
self.dimen = Geom:new{
x = x, y = y,
w = content_size.w, h = content_size.h
w = content_size.w, h = content_size.h,
}
else
self.dimen.x = x
Expand Down

0 comments on commit 52ca28e

Please sign in to comment.