[gsharp-cvs] CVS gsharp
crhodes
crhodes at common-lisp.net
Fri Jun 2 12:37:47 UTC 2006
Update of /project/gsharp/cvsroot/gsharp
In directory clnet:/tmp/cvs-serv19736
Modified Files:
sdl.lisp
Log Message:
Fix large-tie glyphs and whole-rest glyph.
(Note that there is clearly an offset problem: the half- and whole-
rests do not lie on / hang cleanly from staff lines, with or without
this change)
--- /project/gsharp/cvsroot/gsharp/sdl.lisp 2006/06/01 18:57:40 1.19
+++ /project/gsharp/cvsroot/gsharp/sdl.lisp 2006/06/02 12:37:47 1.20
@@ -885,43 +885,43 @@
(defmethod compute-design ((font font) (shape (eql :large-tie-1-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 2.0 sld)))))
+ (large-tie-up sld slt 2.0)))
(defmethod compute-design ((font font) (shape (eql :large-tie-2-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 2.33 sld)))))
+ (large-tie-up sld slt 2.33)))
(defmethod compute-design ((font font) (shape (eql :large-tie-3-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 2.67 sld)))))
+ (large-tie-up sld slt 2.67)))
(defmethod compute-design ((font font) (shape (eql :large-tie-4-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 3.0 sld)))))
+ (large-tie-up sld slt 3.0)))
(defmethod compute-design ((font font) (shape (eql :large-tie-5-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 3.33 sld)))))
+ (large-tie-up sld slt 3.33)))
(defmethod compute-design ((font font) (shape (eql :large-tie-6-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 3.67 sld)))))
+ (large-tie-up sld slt 3.67)))
(defmethod compute-design ((font font) (shape (eql :large-tie-7-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 4.0 sld)))))
+ (large-tie-up sld slt 4.0)))
(defmethod compute-design ((font font) (shape (eql :large-tie-8-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 4.33 sld)))))
+ (large-tie-up sld slt 4.33)))
(defmethod compute-design ((font font) (shape (eql :large-tie-9-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 4.67 sld)))))
+ (large-tie-up sld slt 4.67)))
(defmethod compute-design ((font font) (shape (eql :large-tie-10-up)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-up sld slt (round (* 5.0 sld)))))
+ (large-tie-up sld slt 5.0)))
(defun large-tie-down (sld slt width-multiplier)
(let* ((thickness (round (* 0.33 sld)))
@@ -940,43 +940,43 @@
(defmethod compute-design ((font font) (shape (eql :large-tie-1-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 2.0 sld)))))
+ (large-tie-down sld slt 2.0)))
(defmethod compute-design ((font font) (shape (eql :large-tie-2-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 2.33 sld)))))
+ (large-tie-down sld slt 2.33)))
(defmethod compute-design ((font font) (shape (eql :large-tie-3-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 2.67 sld)))))
+ (large-tie-down sld slt 2.67)))
(defmethod compute-design ((font font) (shape (eql :large-tie-4-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 3.0 sld)))))
+ (large-tie-down sld slt 3.0)))
(defmethod compute-design ((font font) (shape (eql :large-tie-5-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 3.33 sld)))))
+ (large-tie-down sld slt 3.33)))
(defmethod compute-design ((font font) (shape (eql :large-tie-6-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 3.67 sld)))))
+ (large-tie-down sld slt 3.67)))
(defmethod compute-design ((font font) (shape (eql :large-tie-7-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 4.0 sld)))))
+ (large-tie-down sld slt 4.0)))
(defmethod compute-design ((font font) (shape (eql :large-tie-8-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 4.33 sld)))))
+ (large-tie-down sld slt 4.33)))
(defmethod compute-design ((font font) (shape (eql :large-tie-9-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 4.67 sld)))))
+ (large-tie-down sld slt 4.67)))
(defmethod compute-design ((font font) (shape (eql :large-tie-10-down)))
(with-slots ((sld staff-line-distance) (slt staff-line-thickness)) font
- (large-tie-down sld slt (round (* 5.0 sld)))))
+ (large-tie-down sld slt 5.0)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
@@ -1155,7 +1155,7 @@
(flet ((c (x y) (complex x y)))
(translate (xyscale (translate +unit-square+ #c(-0.5 0))
notehead-width (* 0.5 sld))
- (c xoffset (* yoffset (* 0.5 sld)))))))
+ (c xoffset (+ yoffset (* 0.5 sld)))))))
(defmethod compute-design ((font font) (shape (eql :half-rest)))
(with-slots ((sld staff-line-distance) notehead-width xoffset yoffset) font
More information about the Gsharp-cvs
mailing list