[gsharp-cvs] CVS gsharp
rstrandh
rstrandh at common-lisp.net
Wed Jun 7 22:40:26 UTC 2006
Update of /project/gsharp/cvsroot/gsharp
In directory clnet:/tmp/cvs-serv17676
Modified Files:
score-pane.lisp sdl.lisp
Log Message:
Fixed the +-1 problems with beam drawing.
--- /project/gsharp/cvsroot/gsharp/score-pane.lisp 2006/06/07 14:27:27 1.33
+++ /project/gsharp/cvsroot/gsharp/score-pane.lisp 2006/06/07 22:40:26 1.34
@@ -476,9 +476,9 @@
(loop for y from y1 below y2
for x from x1 by inverse-slope do
(let ((upper (sdl::ensure-beam-segment-design :down :upper (- (round (+ x inverse-slope)) (round x))))
- (upper-tr (make-translation-transformation (round x) (1+ y))) ; don't know why the 1 is neccesary
+ (upper-tr (make-translation-transformation (round x) y))
(lower (sdl::ensure-beam-segment-design :down :lower (- (round (+ x inverse-slope)) (round x))))
- (lower-tr (make-translation-transformation (round x) (+ y thickness 1)))) ; don't know why the 1 is neccesary
+ (lower-tr (make-translation-transformation (round x) (+ y thickness))))
(climi::medium-draw-bezier-design* medium (transform-region upper-tr upper))
(climi::medium-draw-bezier-design* medium (transform-region lower-tr lower))
(medium-draw-rectangle* medium (round x) (1+ y) (round (+ x inverse-slope)) (+ y thickness) t)))))
@@ -492,9 +492,9 @@
(loop for y from y1 above y2
for x from x1 by inverse-slope do
(let ((upper (sdl::ensure-beam-segment-design :up :upper (- (round (+ x inverse-slope)) (round x))))
- (upper-tr (make-translation-transformation (round x) (1- y))) ; don't know why the -1 is necessary
+ (upper-tr (make-translation-transformation (round x) y))
(lower (sdl::ensure-beam-segment-design :up :lower (- (round (+ x inverse-slope)) (round x))))
- (lower-tr (make-translation-transformation (round x) (+ y thickness)))) ; don't know why +1 is not neccesary
+ (lower-tr (make-translation-transformation (round x) (+ y thickness -1))))
(climi::medium-draw-bezier-design* medium (transform-region upper-tr upper))
(climi::medium-draw-bezier-design* medium (transform-region lower-tr lower))
(medium-draw-rectangle* medium (round x) y (round (+ x inverse-slope)) (1- (+ y thickness)) t)))))
--- /project/gsharp/cvsroot/gsharp/sdl.lisp 2006/06/07 20:07:12 1.30
+++ /project/gsharp/cvsroot/gsharp/sdl.lisp 2006/06/07 22:40:26 1.31
@@ -307,11 +307,11 @@
(climi::close-path
(if (eq direction :down)
(if (eq position :upper)
- (mf #c(0 0) -- (complex width -1) -- (complex 0 -1) -- #c(0 0))
- (mf #c(0 0) -- (complex width 0) -- (complex width -1) -- #c(0 0)))
+ (mf #c(0 0) -- (complex width 1) -- (complex 0 1) -- #c(0 0))
+ (mf #c(0 0) -- (complex width 0) -- (complex width 1) -- #c(0 0)))
(if (eq position :upper)
- (mf #c(0 0) -- (complex width 1) -- (complex width 0) -- #c(0 0))
- (mf #c(0 0) -- (complex width 0) -- (complex 0 -1) -- #c(0 0)))))))))
+ (mf #c(0 0) -- (complex width -1) -- (complex width 0) -- #c(0 0))
+ (mf #c(0 0) -- (complex width 0) -- (complex 0 1) -- #c(0 0)))))))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
More information about the Gsharp-cvs
mailing list