8 /// a symbol which can be translated, and freely copied
13 void translate(Offset o
) {
17 /// how big is #this#?
22 String
TeXstring() const;
25 /// a group of #Atom#s
27 PointerList
<Atom
*> ats
;
30 Molecule(Atom a
) { add(a
) ; }
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
);
38 void add(Atom a
) { ats
.bottom().add(new Atom(a
)); }
39 /// how big is #this#?
42 String
TeXstring() const;
44 Molecule(const Molecule
&s
);
46 void operator=(const Molecule
&);
48 /** a group of individually translated symbols. You can add molecules
49 to the top, to the right, etc. */