2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * scm/output-socket.scm (grob-bbox): don't use inf?
+
+ * flower/include/rational.hh: add operator bool()
+
* scm/define-music-types.scm (music-descriptions): remove
internal-class-name properties.
(set! count 0))
(if (> count 0)
- (set! base (format #f "~a-~a" count)))
+ (set! base (format #f "~a-~a" base count)))
(ly:parser-define! parser 'output-count (1+ count))
(cons (- (car iv) amount)
(+ (cdr iv) amount)))
+
+(define-public (interval-empty? iv)
+ (> (car iv) (cdr iv)))
+
(define-public (interval-union i1 i2)
(cons (min (car i1) (car i2))
(max (cdr i1) (cdr i2))))
((x-ext (ly:grob-extent grob grob X))
(y-ext (ly:grob-extent grob grob Y))
(x (car offset))
- (y (cdr offset))
- )
+ (y (cdr offset)))
+
+ (if (interval-empty? x-ext)
+ (set! x-ext '(0 . 0)))
- (map (lambda (x)
- (if (inf? x) 0.0 x))
-
- (list (+ x (car x-ext))
- (+ y (car y-ext))
- (+ x (cdr x-ext))
- (+ y (cdr y-ext)))
- )))
+ (if (interval-empty? y-ext)
+ (set! y-ext '(0 . 0)))
+
+ (list (+ x (car x-ext))
+ (+ y (car y-ext))
+ (+ x (cdr x-ext))
+ (+ y (cdr y-ext))
+ )))
(define-public (no-origin)
"nocause\n")