8 /// a symbol which can be translated, and freely copied
13 void translate(Offset o) {
17 /// how big is #this#?
20 String TeXstring() const;
23 /// a group of #Atom#s
24 struct Molecule : Output {
28 Molecule(Atom a) { ats.bottom().add(a); }
29 // Molecule(Molecule const&src);
30 void add_right(const Molecule &m);
31 void add_left(const Molecule &m);
32 void add_top(const Molecule &m);
33 void add_bot(const Molecule &m);
34 void add(Molecule const &m);
35 void translate(Offset);
37 /// how big is #this#?
40 String TeXstring() const;
42 /** a group of individually translated symbols. You can add molecules
43 to the top, to the right, etc. */