6 Atom::TeXstring() const
8 // whugh.. Hard coded...
10 s+= String(off.y * VERT_TO_PT)+"pt\\hbox to 0pt{\\kern ";
11 s+=String(off.x * HOR_TO_PT) + "pt" + sym->tex + "\\hss}";
15 /****************************************************************/
18 Molecule::TeXstring() const
21 for(Cursor<Atom> c(ats); c.ok(); c++)
27 Molecule::extent() const
30 for(Cursor<Atom> c(ats); c.ok(); c++)
31 b.unite((*c).extent());
36 Molecule::translate(Offset o)
38 for(Cursor<Atom> c(ats); c.ok(); c++)
43 Molecule::add(const Molecule &m)
45 for (Cursor<Atom> c(m.ats); c.ok(); c++) {
52 Molecule::add_right(const Molecule &m)
54 Real xof=extent().x.max - m.extent().x.min;
56 toadd.translate(Offset(xof, 0.0));
61 Molecule::add_left(const Molecule &m)
63 Real xof=extent().x.min - m.extent().x.max;
65 toadd.translate(Offset(xof, 0.0));
71 Molecule::add_top(const Molecule &m)
73 Real yof=extent().y.max - m.extent().y.min;
75 toadd.translate(Offset(0,yof));
80 Molecule::add_bot(const Molecule &m)
82 Real yof=extent().y.min- m.extent().y.max;
84 toadd.translate(Offset(0,yof));