22 Atom::TeXstring() const
24 // whugh.. Hard coded...
26 s
+= print_dimen(off
.y
) +"\\hbox to 0pt{\\kern ";
27 s
+= print_dimen(off
.x
);
28 s
+= sym
.tex
+ "\\hss}";
32 /****************************************************************/
35 Molecule::TeXstring() const
38 for(PCursor
<Atom
*> c(ats
); c
.ok(); c
++)
44 Molecule::extent() const
47 for(PCursor
<Atom
*> c(ats
); c
.ok(); c
++)
53 Molecule::translate(Offset o
)
55 for (PCursor
<Atom
*> c(ats
); c
.ok(); c
++)
60 Molecule::add(const Molecule
&m
)
62 for (PCursor
<Atom
*> c(m
.ats
); c
.ok(); c
++) {
68 Molecule::add_right(const Molecule
&m
)
70 Real xof
=extent().x
.max
- m
.extent().x
.min
;
72 toadd
.translate(Offset(xof
, 0.0));
77 Molecule::add_left(const Molecule
&m
)
79 Real xof
=extent().x
.min
- m
.extent().x
.max
;
81 toadd
.translate(Offset(xof
, 0.0));
87 Molecule::add_top(const Molecule
&m
)
89 Real yof
=extent().y
.max
- m
.extent().y
.min
;
91 toadd
.translate(Offset(0,yof
));
96 Molecule::add_bot(const Molecule
&m
)
98 Real yof
=extent().y
.min
- m
.extent().y
.max
;
100 toadd
.translate(Offset(0,yof
));
105 Molecule::operator = (const Molecule
&)
110 Molecule::Molecule(const Molecule
&s
)