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. */