]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.23
authorfred <fred>
Sun, 24 Mar 2002 19:28:03 +0000 (19:28 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:28:03 +0000 (19:28 +0000)
src/staffelem.cc

index d942732e7c264bc8c96c0513656e9630065125b7..e1b5e4228b3b91e16b5f7edccb23c9f34fde10cb 100644 (file)
@@ -37,24 +37,35 @@ Interval
 Staff_elem::width() const
 {
     Molecule*m= brew_molecule();
-    Interval r = m->extent().x;
-
-    if (!r.empty())            // float exception on DEC Alpha
-        r+=offset_.x;
+    Interval r;
+
+    if (!output){
+       Molecule*m      = brew_molecule();
+       r = m->extent().x;
+       delete m;
+    } else
+       r = output->extent().x;
+  
+    if (!r.empty()) // float exception on DEC Alpha
+       r+=offset_.x;
 
-    delete m;
     return r;
 }
 Interval
 Staff_elem::height() const
 {
-    Molecule*m= brew_molecule();
-    Interval r = m->extent().y;
+    Interval r;
 
+    if (!output){
+       Molecule*m      = brew_molecule();
+       r = m->extent().y;
+       delete m;
+    } else
+       r = output->extent().y;
+    
     if (!r.empty())
        r+=offset_.y;
-     delete m;
+
   
     return r;
 }