source file of the GNU LilyPond music typesetter
- (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
/**
Adminstration of offset dimension info.
-
- TODO: use SCM for callbacks, and let them be set as basic
- properties.
*/
struct Dimension_cache
{
- Interval dim_;
+ /*
+ Multi typed:
+
+ - cons: interval
+ - procedure: callback
+ - else: empty
+ */
+ SCM dimension_;
+
/**
- The offset wrt. to the center of #parent_l_#
+ The offset wrt. to the center of #parent_#
*/
Real offset_;
SCM offset_callbacks_;
- bool valid_b_;
char offsets_left_;
/**
What to call to find extent. Nil means empty.
*/
- Dim_cache_callback extent_callback_l_;
- Score_element * parent_l_;
+ Grob * parent_;
- Dimension_cache(Dimension_cache const&);
+ Dimension_cache (Dimension_cache const&);
Dimension_cache ();
void init ();
};