SCM immutable_property_alist_;
SCM mutable_property_alist_;
SCM object_alist_;
- SCM property_callbacks_;
/*
If this is a property, it accounts for 25% of the property
friend SCM ly_grob_basic_properties (SCM);
friend void check_interfaces_for_property (Grob const *, SCM);
void substitute_object_links (SCM, SCM);
- char status_;
DECLARE_CLASSNAME(Grob);
+ Real get_offset (Axis a) const;
public:
DECLARE_SCHEME_CALLBACK(same_axis_parent_positioning, (SCM, SCM));
DECLARE_SCHEME_CALLBACK(other_axis_parent_positioning, (SCM, SCM));
Grob (Grob const &, int copy_count);
virtual Grob *clone (int count) const;
- DECLARE_SCHEME_CALLBACK (stencil_extent, (SCM smob, SCM axis));
+ static SCM stencil_extent (Grob*, Axis);
+ DECLARE_SCHEME_CALLBACK (stencil_height, (SCM smob));
+ DECLARE_SCHEME_CALLBACK (stencil_width, (SCM smob));
+
String name () const;
/*
SCM get_property_data (SCM symbol) const;
SCM internal_get_object (SCM symbol) const;
+ void del_property (SCM symbol);
void internal_set_property (SCM sym, SCM val);
void internal_set_object (SCM sym, SCM val);
- SCM try_callback (SCM);
- /*
- JUNKME.
- */
- void add_to_list_property (SCM, SCM);
- void add_to_object_list (SCM sym, SCM thing);
+ SCM try_callback (SCM, SCM);
SCM get_property_alist_chain (SCM) const;
static SCM ly_grob_set_property (SCM, SCM, SCM);
void programming_error (String) const;
Output_def *get_layout () const;
- void add_dependency (Grob *);
virtual System *get_system () const;
-
- void calculate_dependencies (int final, int busy, SCM funcname);
-
virtual void do_break_processing ();
virtual Grob *find_broken_piece (System *) const;
virtual void discretionary_processing ();
void suicide ();
bool is_live () const;
- bool is_empty (Axis a) const;
bool internal_has_interface (SCM intf);
static bool has_interface (Grob *me);
-
+ SCM get_interfaces () const;
+
virtual void handle_broken_dependencies ();
virtual void handle_prebroken_dependencies ();
Grob *common_refpoint (Grob const *s, Axis a) const;
// duh. slim down interface here. (todo)
- void set_callback (SCM sym, SCM proc);
bool has_offset_callback (SCM callback, Axis) const;
void add_offset_callback (SCM callback, Axis);
- bool has_extent_callback (SCM, Axis) const;
void flush_extent_cache (Axis);
- void set_extent (SCM, Axis);
- void set_extent_callback (SCM, Axis);
- Real get_offset (Axis a) const;
void set_parent (Grob *e, Axis);
Interval robust_relative_extent (Grob *, Grob *, Axis);
+bool is_callback_chain (SCM s);
+SCM callback_chain_extract_procedures (SCM chain_smob);
+
#endif /* GROB_HH */