2 molecule.hh -- declare Molecule
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
11 #include "lily-proto.hh"
15 #include "direction.hh"
17 /** a group of individually translated symbols. You can add molecules
18 to the top, to the right, etc. */
20 Pointer_list<Atom*> ats; // change to List<Atom>?
25 Molecule (Atom const &a) { add (a) ;}
27 void add_at_edge (Axis a, Direction d, const Molecule &m);
29 void add (Molecule const &m);
30 void translate (Offset);
31 void translate_axis (Real,Axis);
32 void add (Atom const & a) ;
33 /// how big is #this#?
36 String TeX_string() const;
38 Molecule (const Molecule&s);
41 void operator=(const Molecule&);