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