[gsharp-cvs] CVS gsharp

rstrandh rstrandh at common-lisp.net
Thu Mar 2 03:27:33 UTC 2006


Update of /project/gsharp/cvsroot/gsharp
In directory clnet:/tmp/cvs-serv18807

Modified Files:
	drawing.lisp 
Log Message:
Ties in unselected layers are now drawn in gray color. 

Ties are now drawn before measure bars as they should.



--- /project/gsharp/cvsroot/gsharp/drawing.lisp	2006/02/26 22:18:39	1.63
+++ /project/gsharp/cvsroot/gsharp/drawing.lisp	2006/03/02 03:27:33	1.64
@@ -321,6 +321,7 @@
 	do (compute-measure-coordinates measure x y force)
 	do (incf x (size-at-force (elasticity-function measure) force))))
 
+
 ;;; draw the ties in BARS starting at BAR and at most LENGTH bars
 (defun draw-ties (pane bars bar length)
   (loop until (eq bar (car bars))
@@ -344,14 +345,17 @@
 					   (x2 (- (final-absolute-note-xoffset n2) (score-pane:staff-step 1.5)))
 					   (pos (note-position n1)))
 				       (score-pane:with-vertical-score-position (pane (staff-yoffset (staff n1)))
-					 (score-pane:draw-tie-up pane x1 x2 (if (oddp pos) (1+ pos) pos))))))))))))
+					 (if (gsharp-cursor::cursors (slice (car bars)))
+					     (score-pane:draw-tie-up pane x1 x2 (if (oddp pos) (1+ pos) pos))
+					     (score-pane:with-light-glyphs pane
+					       (score-pane:draw-tie-up pane x1 x2 (if (oddp pos) (1+ pos) pos))))))))))))))
 
 (defun draw-system (pane measures)
-  (loop for measure in measures do
-	(draw-measure pane measure))
   (loop with length = (length measures)
 	for bar in (measure-bars (car measures))
-	do (draw-ties pane (bars (slice bar)) bar length)))
+	do (draw-ties pane (bars (slice bar)) bar length))
+  (loop for measure in measures do
+	(draw-measure pane measure)))
 
 (defmethod draw-buffer (pane (buffer buffer) *cursor* x y)
   (score-pane:with-staff-size 6




More information about the Gsharp-cvs mailing list