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
));