CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/10/01 23:31:34

Modified files:
        .              : ChangeLog 
        lily           : paper-system-scheme.cc paper-system.cc 
        lily/include   : paper-system.hh 
        scm            : framework-tex.scm lily-library.scm 
                         output-lib.scm page-layout.scm safe-lily.scm 

Log message:
        (LY_DEFINE): remove ly:paper-system-{extent,stencil}

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.4147&tr2=1.4148&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/paper-system-scheme.cc.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/paper-system.cc.diff?tr1=1.22&tr2=1.23&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/include/paper-system.hh.diff?tr1=1.15&tr2=1.16&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-tex.scm.diff?tr1=1.86&tr2=1.87&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/lily-library.scm.diff?tr1=1.49&tr2=1.50&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/output-lib.scm.diff?tr1=1.85&tr2=1.86&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/page-layout.scm.diff?tr1=1.83&tr2=1.84&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/safe-lily.scm.diff?tr1=1.37&tr2=1.38&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.4147 lilypond/ChangeLog:1.4148
--- lilypond/ChangeLog:1.4147   Sat Oct  1 23:06:52 2005
+++ lilypond/ChangeLog  Sat Oct  1 23:31:34 2005
@@ -1,5 +1,7 @@
 2005-10-02  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
+       * lily/paper-system-scheme.cc (LY_DEFINE): remove 
ly:paper-system-{extent,stencil}
+
        * Documentation/user/global.itely (Paper size): explain how to add
        sizes.
 
Index: lilypond/lily/include/paper-system.hh
diff -u lilypond/lily/include/paper-system.hh:1.15 
lilypond/lily/include/paper-system.hh:1.16
--- lilypond/lily/include/paper-system.hh:1.15  Tue Sep 27 12:32:12 2005
+++ lilypond/lily/include/paper-system.hh       Sat Oct  1 23:31:34 2005
@@ -20,7 +20,6 @@
 class Paper_system
 {
   DECLARE_SMOBS (Paper_system,);
-  Stencil stencil_;
   SCM mutable_property_alist_;
   SCM immutable_property_alist_;
 
@@ -28,12 +27,8 @@
 public:
 
   Paper_system (Stencil, SCM);
-  Stencil to_stencil () const;
-  SCM stencils () const;
   SCM internal_get_property (SCM sym) const;
   void internal_set_property (SCM sym, SCM val);
-  bool is_title () const;
-
   Real break_before_penalty () const;
 };
 
Index: lilypond/lily/paper-system-scheme.cc
diff -u lilypond/lily/paper-system-scheme.cc:1.8 
lilypond/lily/paper-system-scheme.cc:1.9
--- lilypond/lily/paper-system-scheme.cc:1.8    Tue Sep 27 11:33:28 2005
+++ lilypond/lily/paper-system-scheme.cc        Sat Oct  1 23:31:34 2005
@@ -8,26 +8,6 @@
 
 #include "paper-system.hh"
 
-LY_DEFINE (ly_paper_system_height, "ly:paper-system-extent",
-          2, 0, 0, (SCM system, SCM axis),
-          "Return the extent of @var{system}.")
-{
-  Paper_system *ps = unsmob_paper_system (system);
-  SCM_ASSERT_TYPE (ps, system, SCM_ARG1, __FUNCTION__, "paper-system");
-  SCM_ASSERT_TYPE (is_axis (axis), axis, SCM_ARG2, __FUNCTION__, "axis");
-  Axis ax = (Axis)scm_to_int (axis);
-  return ly_interval2scm (ps->to_stencil ().extent (ax));
-}
-
-LY_DEFINE (ly_paper_system_stencil, "ly:paper-system-stencil",
-          1, 0, 0, (SCM system),
-          "Return the height of @var{system}.")
-{
-  Paper_system *ps = unsmob_paper_system (system);
-  SCM_ASSERT_TYPE (ps, system, SCM_ARG1, __FUNCTION__, "paper-system");
-  return ps->to_stencil ().smobbed_copy ();
-}
-
 
 
 LY_DEFINE (ly_paper_system_property, "ly:paper-system-property",
Index: lilypond/lily/paper-system.cc
diff -u lilypond/lily/paper-system.cc:1.22 lilypond/lily/paper-system.cc:1.23
--- lilypond/lily/paper-system.cc:1.22  Tue Sep 27 12:32:11 2005
+++ lilypond/lily/paper-system.cc       Sat Oct  1 23:31:34 2005
@@ -20,10 +20,19 @@
   mutable_property_alist_ = SCM_EOL;
   immutable_property_alist_ = immutable_init;
   smobify_self ();
-  stencil_ = s;
-  init_vars ();
-}
 
+  SCM yext = get_property ("Y-extent");
+
+  if (is_number_pair (yext))
+    {
+      
+      Box b = s.extent_box();
+      b[Y_AXIS] = ly_scm2interval (yext);
+
+      s = Stencil (b, s.expr ());
+    }
+  set_property ("stencil", s.smobbed_copy ());
+}
 
 Paper_system::~Paper_system ()
 {
@@ -34,8 +43,7 @@
 {
   Paper_system *system = (Paper_system *) SCM_CELL_WORD_1 (smob);
   scm_gc_mark (system->mutable_property_alist_);
-  scm_gc_mark (system->immutable_property_alist_);
-  return system->stencil_.expr ();
+  return system->immutable_property_alist_;
 }
 
 int
@@ -51,25 +59,10 @@
   return 1;
 }
 
-
-Stencil
-Paper_system::to_stencil () const
-{
-  return stencil_;
-}
-
 void
 Paper_system::init_vars ()
 {
-  SCM yext = get_property ("Y-extent");
 
-  if (is_number_pair (yext))
-    {
-      Box b = stencil_.extent_box();
-      b[Y_AXIS] = ly_scm2interval (yext);
-      
-      stencil_ = Stencil (b, stencil_.expr ());
-    }
 }
 
 SCM
Index: lilypond/scm/framework-tex.scm
diff -u lilypond/scm/framework-tex.scm:1.86 lilypond/scm/framework-tex.scm:1.87
--- lilypond/scm/framework-tex.scm:1.86 Sun Aug  7 07:17:37 2005
+++ lilypond/scm/framework-tex.scm      Sat Oct  1 23:31:34 2005
@@ -218,9 +218,9 @@
    putter
    (format "\\lybox{~a}{~a}{%\n"
           (ly:number->string
-           (max 0 (interval-end (ly:paper-system-extent line X))))
+           (max 0 (interval-end (paper-system-extent line X))))
           (ly:number->string
-           (interval-length (ly:paper-system-extent line Y)))))
+           (interval-length (paper-system-extent line Y)))))
 
   (ly:outputter-dump-stencil putter (ly:paper-system-stencil line))
   (ly:outputter-dump-string
Index: lilypond/scm/lily-library.scm
diff -u lilypond/scm/lily-library.scm:1.49 lilypond/scm/lily-library.scm:1.50
--- lilypond/scm/lily-library.scm:1.49  Tue Sep 27 10:50:17 2005
+++ lilypond/scm/lily-library.scm       Sat Oct  1 23:31:34 2005
@@ -116,9 +116,12 @@
     ))
 
 
-(define-public (paper-system-title? ps)
-  (equal? #t (ly:paper-system-property ps 'is-title)
+(define-public (paper-system-title? system)
+  (equal? #t (ly:paper-system-property system 'is-title)
          ))
+
+(define-public (paper-system-extent system axis)
+  (ly:stencil-extent (ly:paper-system-property system 'stencil) axis))
 
 ;;;;;;;;;;;;;;;;
 ;; alist
Index: lilypond/scm/output-lib.scm
diff -u lilypond/scm/output-lib.scm:1.85 lilypond/scm/output-lib.scm:1.86
--- lilypond/scm/output-lib.scm:1.85    Fri Sep 30 21:38:18 2005
+++ lilypond/scm/output-lib.scm Sat Oct  1 23:31:34 2005
@@ -221,7 +221,8 @@
 
 (define-public (shift-right-at-line-begin g)
   "Shift an item to the right, but only at the start of the line."
-  (if (and (ly:item? g)  (equal? (ly:item-break-dir g) RIGHT))
+  (if (and (ly:item? g)
+          (equal? (ly:item-break-dir g) RIGHT))
       (ly:grob-translate-axis! g 3.5 X)))
 
 
Index: lilypond/scm/page-layout.scm
diff -u lilypond/scm/page-layout.scm:1.83 lilypond/scm/page-layout.scm:1.84
--- lilypond/scm/page-layout.scm:1.83   Tue Sep 27 12:32:12 2005
+++ lilypond/scm/page-layout.scm        Sat Oct  1 23:31:34 2005
@@ -36,6 +36,7 @@
 (define-public (paper-system-staff-extents ps)
   (ly:paper-system-property ps 'refpoint-Y-extent '(0 . 0)))
 
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 (define (page-headfoot layout scopes number sym sepsym dir last?)
@@ -256,7 +257,7 @@
            (list->vector
             (append
              (map
-              (lambda (sys) (ly:paper-system-extent sys Y)) lines)
+              (lambda (sys) (paper-system-extent sys Y)) lines)
              (if (= (length lines) 1)
                  '((0 .  0))
                  '()))))
Index: lilypond/scm/safe-lily.scm
diff -u lilypond/scm/safe-lily.scm:1.37 lilypond/scm/safe-lily.scm:1.38
--- lilypond/scm/safe-lily.scm:1.37     Tue Sep 27 10:50:17 2005
+++ lilypond/scm/safe-lily.scm  Sat Oct  1 23:31:34 2005
@@ -100,7 +100,6 @@
    ly:layout-def?
    ly:paper-get-font
    ly:paper-get-number
-   ly:paper-system-extent
    ly:paper-system-stencil
    ly:paper-system?
    ly:output-def-lookup


_______________________________________________
Lilypond-cvs mailing list
Lilypond-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to