[tekui-devel] tekui: Gauge, Slider: simplified and corrected draw(), no longer...
Timm S. Mueller
tmueller at schulze-mueller.de
Thu Aug 28 12:41:51 CEST 2008
details: http://hg.teklib.org/tekui/rev/d544ffe55c92
changeset: 9:d544ffe55c92
user: Timm S. Mueller <tmueller at schulze-mueller.de>
date: Thu Aug 28 12:40:33 2008 +0200
description:
Gauge, Slider: simplified and corrected draw(), no longer invokes
child:draw(); Stylesheet: page button hover effect added
diffs (95 lines):
diff -r 766fdd447f58 -r d544ffe55c92 tek/ui/class/gauge.lua
--- a/tek/ui/class/gauge.lua Thu Aug 28 11:32:46 2008 +0200
+++ b/tek/ui/class/gauge.lua Thu Aug 28 12:40:33 2008 +0200
@@ -45,7 +45,7 @@ local unpack = unpack
local unpack = unpack
module("tek.ui.class.gauge", tek.ui.class.numeric)
-_VERSION = "Gauge 4.2"
+_VERSION = "Gauge 4.3"
-------------------------------------------------------------------------------
-- Gauge:
@@ -200,24 +200,13 @@ end
-------------------------------------------------------------------------------
function Gauge:draw()
-
local d = self.Drawable
local r = self.Rect
local bg = Region.new(r[1], r[2], r[3], r[4])
-
- local x0, y0, x1, y1 = self:getKnobRect()
- local m = self.Child.MarginAndBorder
- local kb1, kb2, kb3, kb4 = self.Child:getBorder()
- x0 = x0 + m[1] - kb1
- y0 = y0 + m[2] - kb2
- x1 = x1 - m[3] + kb3
- y1 = y1 - m[4] + kb4
-
- if self.Value ~= self.Min then
- bg:subRect(x0, y0, x1, y1)
- self.Child:draw()
- end
-
+ local c = self.Child
+ local r = c.Rect
+ local c1, c2, c3, c4 = c:getBorder()
+ bg:subRect(r[1] - c1, r[2] - c2, r[3] + c3, r[4] + c4)
local bgpen = d.Pens[self.Background]
for _, r1, r2, r3, r4 in bg:getRects() do
d:fillRect(r1, r2, r3, r4, bgpen)
diff -r 766fdd447f58 -r d544ffe55c92 tek/ui/class/slider.lua
--- a/tek/ui/class/slider.lua Thu Aug 28 11:32:46 2008 +0200
+++ b/tek/ui/class/slider.lua Thu Aug 28 12:40:33 2008 +0200
@@ -71,7 +71,7 @@ local min = math.min
local min = math.min
module("tek.ui.class.slider", tek.ui.class.numeric)
-_VERSION = "Slider 6.12"
+_VERSION = "Slider 6.13"
-------------------------------------------------------------------------------
-- Constants & Class data:
@@ -262,13 +262,11 @@ function Slider:draw()
local c = self.Child
r = c.Rect
local c1, c2, c3, c4 = c:getBorder()
- c1, c2, c3, c4 = r[1] - c1, r[2] - c2, r[3] + c3, r[4] + c4
- bg:subRect(c1, c2, c3, c4)
+ bg:subRect(r[1] - c1, r[2] - c2, r[3] + c3, r[4] + c4)
local bgpen = d.Pens[self.Background]
for _, r1, r2, r3, r4 in bg:getRects() do
d:fillRect(r1, r2, r3, r4, bgpen)
end
- self.Child:draw()
end
-------------------------------------------------------------------------------
diff -r 766fdd447f58 -r d544ffe55c92 tek/ui/style/default.css
--- a/tek/ui/style/default.css Thu Aug 28 11:32:46 2008 +0200
+++ b/tek/ui/style/default.css Thu Aug 28 12:40:33 2008 +0200
@@ -1,10 +1,10 @@
/*
-** tek/ui/style/default.css - Default stylesheet for the tekUI toolkit
+** tek/ui/style/default.css - tekUI default stylesheet
** Written by Timm S. Mueller <tmueller at schulze-mueller.de>
** See copyright notice in COPYRIGHT
**
-** Version: 1.0
+** Version: 1.1
*/
/* element classes: */
@@ -259,6 +259,10 @@ tek.ui.class.window {
background-color: hover;
}
+.page-button:hover {
+ background-color: hover;
+}
+
/* internal classes: */
_listviewheaditem {
More information about the tekui-devel
mailing list