]> git.donarmstrong.com Git - lilypond.git/commitdiff
Do not load output-gnome.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 12 Jun 2004 23:07:59 +0000 (23:07 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 12 Jun 2004 23:07:59 +0000 (23:07 +0000)
(framework-gnome): Invoke output-gnome::header and
output-gnome::end-output as faked stencils.  Fixes experimental
gnome output.

ChangeLog
scm/framework-gnome.scm
scm/output-gnome.scm

index 70190456c219c3c3e9d48bdc528d7a7f823895ee..f6bcc431d00c7b009df23d54c2b075b4635ca7ab 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/framework-gnome.scm: Do not load output-gnome.
+       (framework-gnome): Invoke output-gnome::header and
+       output-gnome::end-output as faked stencils.  Fixes experimental
+       gnome output.
+
 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
 
        * lily/system.cc (get_line): extract page-penalty from the left
index b8001002b60213091ca8d3c3cfc756259acf0ab7..f505236d58d24facc009cede86762174be96768a 100644 (file)
@@ -8,8 +8,7 @@
 
 (use-modules
  (guile)
- (lily)
- (scm output-gnome))
+ (lily))
 
 ;; dump?
 (define (dump-page outputter page page-number page-count)
         (page-number 0)
         (page-count (length pages)))
 
+    ;;(header)
+    ;; FIXME: should output command, not stencil?
+    ;;(ly:outputter-dump-string outputter '(header))
+    ;; hmm, probably need (ly:outputter-command but its too late for that
+    ;; kind of elegancy now :-)
+    (ly:outputter-dump-stencil outputter (ly:make-stencil '(header)
+                                                         '(0 . 0) '(0 . 0)))
+
     (for-each
      (lambda (page)
        (set! page-number (1+ page-number))
        (dump-page outputter page page-number page-count))
-     pages)))
-
-
-
-
+     pages)
 
+    (ly:outputter-dump-stencil outputter (ly:make-stencil '(end-output)
+                                                         '(0 . 0) '(0 . 0)))))
index 9b02f97fef7ec364a07a063717b58a94715fb4b1..e254e89d7a3c5f7eae0a27bf7ebf498f550dae2f 100644 (file)
@@ -45,7 +45,7 @@ export LD_LIBRARY_PATH=$HOME/usr/pkg/g-wrap/lib:$HOME/usr/pkg/guile-gnome/lib
 ;;;
 ;;;
 ;;;      todo: hmm --output-base broken?
-;;;   ### cd mf && mftrace --encoding=$(kpsewhich cork.enc) --autotrace --output-base=feta-cork-20 feta20.mf && mf feta20.pfa out
+;;;   ### cd mf && mftrace --encoding=$(kpsewhich cork.enc) --autotrace --output-base=feta-cork-20 feta20.mf && mv feta20.pfa out
 
 ;;; TODO:
 ;;;  * pango+feta font (see archives gtk-i18n-list@gnome.org and
@@ -146,7 +146,9 @@ guile -s ../src/libgnomecanvas/examples/canvas.scm
 
 (debug-enable 'backtrace)
 
-(define-module (scm output-gnome))
+(define-module (scm output-gnome)
+  #:export (header))
+
 (define this-module (current-module))
 
 (use-modules
@@ -368,8 +370,11 @@ guile -s ../src/libgnomecanvas/examples/canvas.scm
   (text font (utf8 i)))
 
 (define (placebox x y expr)
+  (stderr "item: ~S\n" expr)
   (let ((item expr))
-    (if item
+    ;;(if item
+    ;; FIXME ugly hack to skip #unspecified ...
+    (if (and item (not (eq? item (if #f #f))))
        (begin
          (move item
                (* output-scale (+ (car system-origin) x))
@@ -386,7 +391,7 @@ guile -s ../src/libgnomecanvas/examples/canvas.scm
   ;; FIXME: no rounded corners on rectangle
   (make <gnome-canvas-rect>
     #:parent canvas-root
-    #:x1 (- breapth) #:y1 (- depth) #:x2 width #:y2 height
+    #:x1 (- breapth) #:y1 depth #:x2 width #:y2 (- height)
     #:fill-color "black" #:width-units blot-diameter))
 
 (define (fontify font expr)
@@ -446,6 +451,9 @@ guile -s ../src/libgnomecanvas/examples/canvas.scm
   (stderr "font-name: ~S\n" (ly:font-name font))
   ;; TODO s/filename/file-name/
   (stderr "font-filename: ~S\n" (ly:font-filename font))
+  
+  (stderr "pango-font-name: ~S\n" (pango-font-name font))
+  (stderr "pango-font-size: ~S\n" (pango-font-size font))
   (set!
    text-items
    (cons
@@ -464,7 +472,8 @@ guile -s ../src/libgnomecanvas/examples/canvas.scm
       ;;#:scale-set #t
       
       #:fill-color "black"
-      #:text string)
+      #:text string
+      #:anchor 'west)
     text-items))
   (car text-items))