]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/grob.hh
* flower
[lilypond.git] / lily / include / grob.hh
index 150325bf2d52631ae697df7494be471740625ec2..6511dc7565c5e43a87277c2a1d9ee064294f278f 100644 (file)
@@ -2,7 +2,7 @@
   grob.hh -- declare Grob
 
   source file of the LilyPond music typesetter
-  
+
   (c) 1996--2005 Han-Wen Nienhuys
 */
 
 /**
    for administration of what was done already
 */
-enum Grob_status {
-  ORPHAN = 0,                  // not yet added to Paper_score
-  PRECALCING,
-  PRECALCED,           // calcs before spacing done
-  POSTCALCING,                 // busy calculating. This is used to trap cyclic deps.
-  POSTCALCED,          // after spacing calcs done
-};
+enum Grob_status
+  {
+    ORPHAN = 0, // not yet added to Paper_score
+    PRECALCING,
+    PRECALCED, // calcs before spacing done
+    POSTCALCING, // busy calculating. This is used to trap cyclic deps.
+    POSTCALCED, // after spacing calcs done
+  };
 
 typedef void (Grob::*Grob_method_pointer) (void);
 
@@ -37,25 +38,25 @@ typedef void (Grob::*Grob_method_pointer) (void);
  **/
 class Grob
 {
-private:  
+private:
   DECLARE_SMOBS (Grob, foo);
   void init ();
 protected:
-  Object_key const * key_;
+  Object_key const *key_;
   SCM immutable_property_alist_;
   SCM mutable_property_alist_;
-  
+
   /* BARF */
   friend class Spanner;
   friend SCM ly_grob_properties (SCM);
   friend SCM ly_grob_basic_properties (SCM);
-  
+
   void substitute_mutable_properties (SCM, SCM);
   char status_;
-  
+
 public:
   Object_key const *get_key () const;
-  
+
   Grob *original_;
 
   /* TODO: junk this member. */
@@ -64,35 +65,34 @@ public:
   Dimension_cache dim_cache_[NO_AXES];
 
   Grob (SCM basic_props, Object_key const *);
-  Grob (Grob const&, int copy_count);
+  Grob (Grob const &, int copy_count);
 
   virtual Grob *clone (int count) const;
   DECLARE_SCHEME_CALLBACK (stencil_extent, (SCM smob, SCM axis));
+
   String name () const;
   /*
     Properties
-   */
+  */
   SCM internal_get_property (SCM) const;
   void internal_set_property (SCM, SCM val);
   void add_to_list_property (SCM, SCM);
 
   SCM get_property_alist_chain (SCM) const;
   static SCM ly_grob_set_property (SCM, SCM, SCM);
-  static SCM ly_grob_property (SCM, SCM);  
+  static SCM ly_grob_property (SCM, SCM);
 
   void warning (String) const;
   void programming_error (String) const;
-  
+
   Output_def *get_layout () const;
-  void add_dependency (Grob*);    
+  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 Grob *find_broken_piece (System *) const;
   virtual void discretionary_processing ();
   virtual SCM do_derived_mark () const;
 
@@ -102,15 +102,15 @@ public:
   void suicide ();
   bool is_live () const;
   bool is_empty (Axis a) const;
-  
+
   bool internal_has_interface (SCM intf);
   static bool has_interface (Grob *me);
 
   virtual void handle_broken_dependencies ();
   virtual void handle_prebroken_dependencies ();
 
-  Interval extent (Grob * refpoint, Axis) const;
+  Interval extent (Grob *refpoint, Axis) const;
+
   void translate_axis (Real, Axis);
   Real relative_coordinate (Grob const *refp, Axis) const;
   Grob *common_refpoint (Grob const *s, Axis a) const;
@@ -123,8 +123,8 @@ public:
   void set_extent (SCM, Axis);
   void set_extent_callback (SCM, Axis);
   Real get_offset (Axis a) const;
-  
-  void set_parent (Grobe, Axis);
+
+  void set_parent (Grob *e, Axis);
 
   // URG
   Grob *get_parent (Axis a) const;
@@ -136,7 +136,7 @@ Spanner *unsmob_spanner (SCM);
 Item *unsmob_item (SCM);
 
 Grob *common_refpoint_of_list (SCM elt_list, Grob *, Axis a);
-Grob *common_refpoint_of_array (Link_array<Grob> const&, Grob *, Axis a);
+Grob *common_refpoint_of_array (Link_array<Grob> const &, Grob *, Axis a);
 
 void set_break_subsititution (SCM criterion);
 SCM substitute_mutable_property_alist (SCM alist);
@@ -144,6 +144,6 @@ SCM substitute_mutable_property_alist (SCM alist);
 Link_array<Grob> ly_scm2grobs (SCM ell);
 SCM ly_grobs2scm (Link_array<Grob> a);
 
-Interval robust_relative_extent (Grob*, Grob*, Axis); 
+Interval robust_relative_extent (Grob *, Grob *, Axis);
 
 #endif /* GROB_HH */