public abstract class Atom
extends java.lang.Object
implements java.lang.Cloneable
createBox(TeXEnvironment)
method that transforms this logical unit into
a concrete box (that can be painted). They also must define their type, used for
determining what glue to use between adjacent atoms in a "row construction". That can
be one single type by asigning one of the type constants to the type
field.
But they can also be defined as having two types: a "left type" and a "right type".
This can be done by implementing the methods getLeftType()
and
getRightType()
.
The left type will then be used for determining the glue between this atom and the
previous one (in a row, if any) and the right type for the glue between this atom and
the following one (in a row, if any).Modifier and Type | Field and Description |
---|---|
int |
alignment |
int |
type
The type of the atom (default value: ordinary atom)
|
int |
type_limits |
Constructor and Description |
---|
Atom() |
Modifier and Type | Method and Description |
---|---|
Atom |
clone() |
abstract Box |
createBox(TeXEnvironment env)
Convert this atom into a
Box , using properties set by "parent"
atoms, like the TeX style, the last used font, color settings, ... |
int |
getLeftType()
Get the type of the leftermost child atom.
|
int |
getRightType()
Get the type of the rightermost child atom.
|
public int type
public int type_limits
public int alignment
public abstract Box createBox(TeXEnvironment env)
Box
, using properties set by "parent"
atoms, like the TeX style, the last used font, color settings, ...env
- the current environment settingspublic int getLeftType()
public int getRightType()
public Atom clone()
clone
in class java.lang.Object