|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.dante.extex.interpreter.type.AbstractCode
de.dante.extex.interpreter.primitives.register.box.AbstractBox
de.dante.extex.interpreter.primitives.register.box.Setbox
de.dante.extex.interpreter.primitives.register.box.Dp
This class provides an implementation for the primitive
The primitive \dp refers to the depth of a box register.
It can be used in various contexts.
If the primitive is used in a context it initiated an assignment to the
actual depth of the box register. This has an effect only in the case that
the box register is not void.
The formal description of this primitive is the following:
\dp
.
The Primitive \dp
Execution of the Primitive
〈dp〉
→ 〈optional prefix〉 \dp 〈box register name〉 〈equals〉 〈dimen〉
〈optional prefix〉
→
| \global 〈optional prefix〉
\dp42 = 12mm
\dp42 = \dimen3
In an expansion context the primitive results in the the current depth of the given box register. In case that the box register is empty the result is 0 pt.
The formal description of this primitive is the following:
\dp 〈8-bit number〉
\dimen0 = \dp42
\the\dp42
The primitive is convertible into a count. It can be used wherever an integer quantity is expected.
The primitive \the can be applied to this primitive. In this case it results in a token list representing the value in points.
Field Summary | |
protected static long |
serialVersionUID
The constant serialVersionUID contains the id for serialization. |
Constructor Summary | |
Dp(java.lang.String name)
Creates a new object. |
Method Summary | |
long |
convertCount(Context context,
TokenSource source,
Typesetter typesetter)
This method converts a register into a count. |
long |
convertDimen(Context context,
TokenSource source,
Typesetter typesetter)
This method converts a register into a dimen. |
void |
execute(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
This method takes the first token and executes it. |
void |
expand(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
This method takes the first token and expands it. |
Tokens |
the(Context context,
TokenSource source,
Typesetter typesetter)
This method is the getter for the description of the primitive. |
Methods inherited from class de.dante.extex.interpreter.primitives.register.box.AbstractBox |
getKey |
Methods inherited from class de.dante.extex.interpreter.type.AbstractCode |
enableLocalization, getLocalizer, getName, isIf, isOuter, printable, printableControlSequence, readResolve, setName, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.dante.extex.interpreter.type.Code |
getName, isIf, isOuter, setName |
Field Detail |
protected static final long serialVersionUID
Constructor Detail |
public Dp(java.lang.String name)
name
- the name for debuggingMethod Detail |
public void execute(Flags prefix, Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
Code
execute
in interface Code
execute
in class Setbox
InterpreterException
Code.execute(
de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public void expand(Flags prefix, Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
ExpandableCode
expand
in interface ExpandableCode
prefix
- the prefix flags controlling the expansioncontext
- the interpreter contextsource
- the token sourcetypesetter
- the typesetter
InterpreterException
- in case of an errorExpandableCode.expand(
de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public Tokens the(Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
Theable
the
in interface Theable
context
- the interpreter contextsource
- the source for further tokens to qualify the requesttypesetter
- the typesetter to use
InterpreterException
- in case of an errorTheable.the(
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource, Typesetter)
public long convertCount(Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
CountConvertible
convertCount
in interface CountConvertible
context
- the interpreter contextsource
- the source for new tokenstypesetter
- the typesetter to use for conversion
InterpreterException
- in case of an errorCountConvertible.convertCount(
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource, Typesetter)
public long convertDimen(Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
DimenConvertible
convertDimen
in interface DimenConvertible
context
- the interpreter contextsource
- the source for new tokenstypesetter
- the typesetter to use for conversion
InterpreterException
- in case of an errorDimenConvertible.convertDimen(
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource, Typesetter)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |