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