source file of the GNU LilyPond music typesetter
- (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "lily-proto.hh"
#include "parray.hh"
#include "dimension-cache-callback.hh"
+#include "lily-guile.hh"
/**
- Adminstration of offset dimension info.
- */
+ Adminstration of offset dimension info.
+*/
struct Dimension_cache
{
- bool valid_b_;
- Interval dim_;
+ /*
+ Multi typed:
+
+ - cons: interval
+ - procedure: callback
+ - else: empty
+ */
+ SCM dimension_;
+
/**
The offset wrt. to the center of #parent_l_#
*/
Real offset_;
-
-
+ SCM offset_callbacks_;
- Array<Offset_callback> off_callbacks_;
+ char offsets_left_;
/**
What to call to find extent. Nil means empty.
*/
- Dim_cache_callback extent_callback_l_;
- Score_element * parent_l_;
+ Grob * parent_l_;
- Dimension_cache(Dimension_cache const&);
+ Dimension_cache (Dimension_cache const&);
Dimension_cache ();
void init ();
};