[graphic-forms-cvs] r392 - in trunk: docs/manual src/uitoolkit/widgets
junrue at common-lisp.net
junrue at common-lisp.net
Tue Nov 7 21:02:05 UTC 2006
Author: junrue
Date: Tue Nov 7 16:02:04 2006
New Revision: 392
Modified:
trunk/docs/manual/gfw-symbols.xml
trunk/src/uitoolkit/widgets/control.lisp
trunk/src/uitoolkit/widgets/label.lisp
trunk/src/uitoolkit/widgets/widget-generics.lisp
trunk/src/uitoolkit/widgets/widget-utils.lisp
Log:
text-baseline tweaked such that default is mid-point instead of height
Modified: trunk/docs/manual/gfw-symbols.xml
==============================================================================
--- trunk/docs/manual/gfw-symbols.xml (original)
+++ trunk/docs/manual/gfw-symbols.xml Tue Nov 7 16:02:04 2006
@@ -2789,7 +2789,7 @@
that correlates to the baseline of the text of the control, if any.
For controls in which a text baseline is not meaningful, such as a
<reftopic>gfw:label</reftopic> with a <reftopic>gfg:image</reftopic>,
- this function returns the control's height.
+ this function returns half of the control's height.
</para>
<para role="normal">
By default, Graphic-Forms does not implement this function for
Modified: trunk/src/uitoolkit/widgets/control.lisp
==============================================================================
--- trunk/src/uitoolkit/widgets/control.lisp (original)
+++ trunk/src/uitoolkit/widgets/control.lisp Tue Nov 7 16:02:04 2006
@@ -210,7 +210,7 @@
(format stream "text baseline: ~a" (text-baseline self))))
(defmethod text-baseline ((self control))
- (gfs:size-height (size self)))
+ (floor (gfs:size-height (size self)) 2))
(defmethod update-native-style ((self control) flags)
(let ((hwnd (gfs:handle self)))
Modified: trunk/src/uitoolkit/widgets/label.lisp
==============================================================================
--- trunk/src/uitoolkit/widgets/label.lisp (original)
+++ trunk/src/uitoolkit/widgets/label.lisp Tue Nov 7 16:02:04 2006
@@ -195,5 +195,5 @@
(let ((image (image self)))
(if image
(+ (gfs:size-height (gfg:size image)) b-width)
- b-width))
+ (floor b-width 2)))
(widget-text-baseline self 0))))
Modified: trunk/src/uitoolkit/widgets/widget-generics.lisp
==============================================================================
--- trunk/src/uitoolkit/widgets/widget-generics.lisp (original)
+++ trunk/src/uitoolkit/widgets/widget-generics.lisp Tue Nov 7 16:02:04 2006
@@ -412,7 +412,7 @@
(:documentation "Sets self's text."))
(defgeneric text-baseline (self)
- (:documentation "Returns the y coordinate of the object's text component, if any."))
+ (:documentation "Returns the y coordinate of the baseline of self's text component, if any."))
(defgeneric text-for-pasting-p (self)
(:documentation "Returns T if the clipboard has data in text format; nil otherwise."))
Modified: trunk/src/uitoolkit/widgets/widget-utils.lisp
==============================================================================
--- trunk/src/uitoolkit/widgets/widget-utils.lisp (original)
+++ trunk/src/uitoolkit/widgets/widget-utils.lisp Tue Nov 7 16:02:04 2006
@@ -209,17 +209,15 @@
(defun widget-text-baseline (widget top-margin)
(let ((size (gfw:size widget))
(b-width (border-width widget))
- (font (gfg:font widget))
- (baseline 0))
+ (font (gfg:font widget)))
(with-graphics-context (gc widget)
(let ((metrics (gfg:metrics gc font)))
- (setf baseline (+ b-width
- top-margin
- (gfg:ascent metrics)
- (floor (- (gfs:size-height size)
- (+ (gfg:ascent metrics) (gfg:descent metrics)))
- 2)))))
- baseline))
+ (+ b-width
+ top-margin
+ (gfg:ascent metrics)
+ (floor (- (gfs:size-height size)
+ (+ (gfg:ascent metrics) (gfg:descent metrics)))
+ 2))))))
(defun check-box-size ()
(if *check-box-size*
More information about the Graphic-forms-cvs
mailing list