[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