Update of /project/gsharp/cvsroot/gsharp
In directory clnet:/tmp/cvs-serv10205
Modified Files:
cursor.lisp drawing.lisp measure.lisp packages.lisp sdl.lisp
utilities.lisp
Log Message:
Gave the stealth mixin code the right name.
Removed unused variable to remove a compiler warning.
--- /project/gsharp/cvsroot/gsharp/cursor.lisp 2007/07/05 21:13:03 1.4
+++ /project/gsharp/cvsroot/gsharp/cursor.lisp 2007/07/18 07:51:54 1.5
@@ -2,7 +2,7 @@
(defmacro defcclass (name base slots)
`(progn
- (define-added-mixin ,name () ,base
+ (define-stealth-mixin ,name () ,base
((cursors :initform '() :accessor cursors)
,@slots))))
--- /project/gsharp/cvsroot/gsharp/drawing.lisp 2007/07/05 21:13:03 1.77
+++ /project/gsharp/cvsroot/gsharp/drawing.lisp 2007/07/18 07:51:54 1.78
@@ -8,16 +8,16 @@
(final-absolute-measure-xoffset :accessor final-absolute-measure-xoffset)
(final-width :accessor final-width)))
-(define-added-mixin dbar (x-y-width-mixin) bar
+(define-stealth-mixin dbar (x-y-width-mixin) bar
())
-(define-added-mixin dmeasure (x-y-width-mixin) measure
+(define-stealth-mixin dmeasure (x-y-width-mixin) measure
(;; an elasticity function that describes how the space right after
;; the initial barline of the measure behaves as a function of the
;; force that is applied to it.
(prefix-elasticity-function :accessor prefix-elasticity-function)))
-(define-added-mixin dstaff () staff
+(define-stealth-mixin dstaff () staff
((yoffset :initform 0 :accessor staff-yoffset)))
(define-presentation-method present
@@ -549,10 +549,10 @@
(incf yy (+ 20 (* 70 (length staves))))))))
buffer)))))
-(define-added-mixin xelement () element
+(define-stealth-mixin xelement () element
((final-absolute-xoffset :accessor final-absolute-element-xoffset)))
-(define-added-mixin velement () melody-element
+(define-stealth-mixin velement () melody-element
(;; the position, in staff steps, of the end of the stem
;; that is not attached to a note, independent of the
;; staff on which it is located
@@ -567,7 +567,7 @@
;; the element
(bot-note-staff-yoffset :accessor bot-note-staff-yoffset)))
-(define-added-mixin welement () lyrics-element
+(define-stealth-mixin welement () lyrics-element
())
;;; Compute and store several important pieces of information
@@ -992,6 +992,7 @@
;;; Key signature element
(defmethod draw-element (pane (keysig key-signature) &optional flags)
+ (declare (ignore flags))
(let ((staff (staff keysig))
(old-keysig (keysig keysig))
(x (final-absolute-element-xoffset keysig)))
--- /project/gsharp/cvsroot/gsharp/measure.lisp 2007/07/05 21:13:03 1.34
+++ /project/gsharp/cvsroot/gsharp/measure.lisp 2007/07/18 07:51:54 1.35
@@ -2,7 +2,7 @@
(defmacro defrclass (name base slots)
`(progn
- (define-added-mixin ,name () ,base
+ (define-stealth-mixin ,name () ,base
((modified-p :initform t :accessor modified-p)
,@slots))))
@@ -24,7 +24,7 @@
;;;
;;; Staff
-(define-added-mixin rstaff () staff
+(define-stealth-mixin rstaff () staff
((rank :accessor staff-rank)))
(defun invalidate-slice-using-staff (slice staff)
@@ -160,7 +160,7 @@
;;;
;;; Cluster
-(define-added-mixin rcluster () cluster
+(define-stealth-mixin rcluster () cluster
((final-stem-direction :accessor final-stem-direction)
;; the position, in staff steps, of the top note in the element.
(top-note-pos :accessor top-note-pos)
@@ -729,7 +729,7 @@
;;;
;;; Buffer
-(define-added-mixin rbuffer (obseq) buffer
+(define-stealth-mixin rbuffer (obseq) buffer
((modified-p :initform t :accessor modified-p)))
;;; Given a buffer, a position of a segment in the sequence of
--- /project/gsharp/cvsroot/gsharp/packages.lisp 2007/06/18 15:18:17 1.60
+++ /project/gsharp/cvsroot/gsharp/packages.lisp 2007/07/18 07:51:54 1.61
@@ -1,7 +1,7 @@
(defpackage :gsharp-utilities
(:shadow built-in-class)
(:use :clim-lisp :clim-mop)
- (:export #:ninsert-element #:define-added-mixin
+ (:export #:ninsert-element #:define-stealth-mixin
#:unicode-to-char #:char-to-unicode))
(defpackage :mf
--- /project/gsharp/cvsroot/gsharp/sdl.lisp 2007/06/21 11:14:27 1.32
+++ /project/gsharp/cvsroot/gsharp/sdl.lisp 2007/07/18 07:51:54 1.33
@@ -1046,7 +1046,6 @@
(thickpart (mf (complex xleft yleft) -- (complex xright yright)))
;; Determine the y coordinate of the previous path at the
;; cross point of the thin part. Use congruent triangles.
- (ythin (/ (* (- xright edge-distance) yright) xright))
(height (* height-multiplier sld))
;; The path for the thin part symmetric around (0, 0)
(thinpart (mf (complex 0 (* 0.5 height)) -- (complex 0 (* -0.5 height)))))
@@ -1581,3 +1580,4 @@
(defmethod compute-design ((font font) (shape (eql :beam-up-lower)))
(climi::close-path
(mf #c(0 0) -- (complex 16 0) -- (complex 0 -1) -- #c(0 0))))
+
--- /project/gsharp/cvsroot/gsharp/utilities.lisp 2004/07/23 16:51:16 1.2
+++ /project/gsharp/cvsroot/gsharp/utilities.lisp 2007/07/18 07:51:54 1.3
@@ -22,8 +22,8 @@
(defmacro class-stealth-mixins (class)
`(gethash ,class *stealth-mixins*))
-(defmacro define-added-mixin (name super-classes victim-class
- &rest for-defclass)
+(defmacro define-stealth-mixin (name super-classes victim-class
+ &rest for-defclass)
"Like DEFCLASS but adds the newly defined class to the super classes
of 'victim-class'."
`(progn
@@ -45,7 +45,7 @@
;; When one wants to [re]define the victim class the new mixin
;; should be present too. We do this by 'patching' ensure-class:
(defmethod clim-mop:ensure-class-using-class :around
- ((name (eql ',victim-class)) class ;AMOP has these swaped ...
+ (class (name (eql ',victim-class))
&rest arguments
&key (direct-superclasses nil direct-superclasses-p)
&allow-other-keys)
@@ -55,7 +55,7 @@
(dolist (k (class-stealth-mixins name))
(pushnew k direct-superclasses
:test #'class-equalp))
- (apply #'call-next-method name class
+ (apply #'call-next-method class name
:direct-superclasses direct-superclasses
arguments))
(t