|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
The TextOperations interface defines an object that is used
within the graphics API to do calculations and operations like
word wrapping of line shortening on text.
This abstraction is necessary because the graphics API supports different window toolkits like the sun swing toolkit or ibm swt. For the different toolkits the calculations on text may vary so that for each of the window toolkits there must be a facility to do the operations and calculation on text accordingly to the specific window toolkit.
| Field Summary | |
static int |
HORIZONTAL_ALIGNMENT_INDEX
constant that tells about the index of a alignment constant |
static int |
LINETYPE_STRIKETHROUGH
Constants for the line type in the method computeLineCoordinates(FontFormat, Transform2D, String, int) |
static int |
LINETYPE_UNDERLINE
Constants for the line type in the method computeLineCoordinates(FontFormat, Transform2D, String, int) |
static int |
VERTICAL_ALIGNMENT_INDEX
constant that tells about the index of a alignment constant |
| Method Summary | |
BoundingBox |
computeBoundingBox(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY)
|
BoundingBox |
computeBoundingBox(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY,
boolean multiline)
|
double |
computeHeight(FontFormat font,
Transform2D xform,
java.lang.String text)
Computes the height of the text given by text when using
the FontFormat given by font and the
transformation given by xform. |
double |
computeHeight(FontFormat font,
Transform2D xform,
java.lang.String text,
boolean multiline)
Computes the height of the text given by text when using
the FontFormat given by font and the
transformation given by xform. |
double |
computeHeight(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text)
Computes the height of the text given by text when using
the FontFormat rendering data given by fontdata
and the transformation given by xform. |
double |
computeHeight(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
boolean multiline)
Computes the height of the text given by text when using
the FontFormat rendering data given by fontdata
and the transformation given by xform. |
Coordinate[] |
computeLineCoordinates(FontFormat font,
Transform2D xform,
java.lang.String text,
int lineType)
Computes the start and end coordinates of a line decorating a text given by text when using the FontFormat given by
font and the transformation given by xform. |
Coordinate[] |
computeLineCoordinates(java.lang.Object[] fontData,
Transform2D xform,
java.lang.String text,
int lineType)
Computes the start and end coordinates of a line decorating a text given by text when using the FontFormat given by
font and the transformation given by xform. |
Coordinate |
computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double[] lineScales)
Computes the origin for the text given by text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata and the transformation
given by xform. |
Coordinate |
computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double[] lineScales,
boolean multiline)
Computes the origin for the text given by text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata and the transformation
given by xform. |
Coordinate |
computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY)
Computes the origin for the text given by text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata, the transformation
given by xform and the text scalings in x and y direction
given by textScaleX and textScaleY. |
Coordinate |
computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY,
boolean multiline)
Computes the origin for the text given by text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata, the transformation
given by xform and the text scalings in x and y direction
given by textScaleX and textScaleY. |
double |
computeWidth(FontFormat font,
Transform2D xform,
java.lang.String text)
Computes the width of the text given by text when using the
FontFormat given by font and the
transformation given by xform. |
double |
computeWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text)
Computes the width of the text given by text when using the
FontFormat rendering data given by fontdata
and the transformation given by xform. |
java.lang.String |
cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width)
Cuts the text given by text to the given width
with respect to the FontFormat given by font
and the transformation given by xform. |
java.lang.String |
cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY)
Cuts the text given by text to the given width
with respect to the FontFormat given by font,
the transformation given by xform and the text scalings in
x and y direction given by textScaleX and
textScaleY. |
java.lang.String |
cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY,
boolean keepFirstCharacter)
Cuts the text given by text to the given width
with respect to the FontFormat given by font,
the transformation given by xform and the text scalings in
x and y direction given by textScaleX and
textScaleY. |
java.lang.String |
cutToWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
int width)
Cuts the text given by text to the given width
with respect to the FontFormat redering data given by
fontdata and the transformation given by
xform. |
java.lang.String |
cutToWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY)
Cuts the text given by text to the given width
with respect to the FontFormat redering data given by
fontdata, the transformation given by xform
and the text scalings in x and y direction given by
textScaleX and textScaleY. |
java.lang.String |
cutToWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY,
boolean keepFirstCharacter)
Cuts the text given by text to the given width
with respect to the FontFormat redering data given by
fontdata, the transformation given by xform
and the text scalings in x and y direction given by
textScaleX and textScaleY. |
void |
disableAntiAliasing()
Disables the anti aliasing for calculations on text. |
void |
disableFractionalMetrics()
Disables the anti aliasing for calculations on text. |
void |
enableAntiAliasing()
Enables the anti aliasing for calculations on text. |
void |
enableFractionalMetrics()
Enables fractional metrics for calculations on text. |
| Field Detail |
public static final int LINETYPE_UNDERLINE
computeLineCoordinates(FontFormat, Transform2D, String, int)
public static final int LINETYPE_STRIKETHROUGH
computeLineCoordinates(FontFormat, Transform2D, String, int)
public static final int VERTICAL_ALIGNMENT_INDEX
public static final int HORIZONTAL_ALIGNMENT_INDEX
| Method Detail |
public void enableAntiAliasing()
Renderer.
public void disableAntiAliasing()
Renderer.
public void enableFractionalMetrics()
Renderer.
public void disableFractionalMetrics()
Renderer.
public double computeWidth(FontFormat font,
Transform2D xform,
java.lang.String text)
text when using the
FontFormat given by font and the
transformation given by xform.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to calculate the width for
public double computeWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text)
text when using the
FontFormat rendering data given by fontdata
and the transformation given by xform.
fontdata - the FontFormat rendering data to use for
the calculationxform - the transformation to use for the calculationtext - the text to calculate the width for
public double computeHeight(FontFormat font,
Transform2D xform,
java.lang.String text)
text when using
the FontFormat given by font and the
transformation given by xform.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to calculate the height for
public double computeHeight(FontFormat font,
Transform2D xform,
java.lang.String text,
boolean multiline)
text when using
the FontFormat given by font and the
transformation given by xform.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to calculate the height formultiline - if true, the line spacing will be included in the height
public double computeHeight(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text)
text when using
the FontFormat rendering data given by fontdata
and the transformation given by xform.
fontdata - the FontFormat rendering data to use for
the calculationxform - the transformation to use for the calculationtext - the text to calculate the height for
public double computeHeight(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
boolean multiline)
text when using
the FontFormat rendering data given by fontdata
and the transformation given by xform.
fontdata - the FontFormat rendering data to use for
the calculationxform - the transformation to use for the calculationtext - the text to calculate the height formultiline - if true, the line spacing will be included in the height
public Coordinate computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double[] lineScales)
text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata and the transformation
given by xform.
fontdata - the FontFormat rendering data to use for
the calculationbbox - the BoundingBox to calculate the origin withinxform - the transformation to use for the calculationtext - the text to calculate the origin foralignments - the alignments for the textlineScales -
public Coordinate computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double[] lineScales,
boolean multiline)
text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata and the transformation
given by xform.
fontdata - the FontFormat rendering data to use for
the calculationbbox - the BoundingBox to calculate the origin withinxform - the transformation to use for the calculationtext - the text to calculate the origin foralignments - the alignments for the textlineScales - multiline - if true, the line spacing will be included in the height
public BoundingBox computeBoundingBox(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY)
public BoundingBox computeBoundingBox(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY,
boolean multiline)
public Coordinate computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY)
text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata, the transformation
given by xform and the text scalings in x and y direction
given by textScaleX and textScaleY.
fontdata - the FontFormat rendering data to use for
the calculationbbox - the BoundingBox to calculate the origin withinxform - the transformation to use for the calculationtext - the text to calculate the origin foralignments - the alignments for the texttextScaleX - the current scale for the text in x direction
(view zoom)textScaleY - the current scale for the text in y direction
(view zoom)
public Coordinate computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY,
boolean multiline)
text within the
BoundingBox given by bbox with respect to the
alignments given by alignments, the FontFormat
rendering data given by fontdata, the transformation
given by xform and the text scalings in x and y direction
given by textScaleX and textScaleY.
fontdata - the FontFormat rendering data to use for
the calculationbbox - the BoundingBox to calculate the origin withinxform - the transformation to use for the calculationtext - the text to calculate the origin foralignments - the alignments for the texttextScaleX - the current scale for the text in x direction
(view zoom)textScaleY - the current scale for the text in y direction
(view zoom)multiline - if true, the line spacing will be included in the height
public java.lang.String cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width)
text to the given width
with respect to the FontFormat given by font
and the transformation given by xform.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to cutwidth - the maximum width for the remaining text
public java.lang.String cutToWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
int width)
text to the given width
with respect to the FontFormat redering data given by
fontdata and the transformation given by
xform.
fontdata - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to cutwidth - the maximum width for the remaining text
public java.lang.String cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY)
text to the given width
with respect to the FontFormat given by font,
the transformation given by xform and the text scalings in
x and y direction given by textScaleX and
textScaleY.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to cutwidth - the maximum width for the remaining texttextScaleX - the current scale for the text in x direction
(view zoom)textScaleY - the current scale for the text in y direction
(view zoom)
public java.lang.String cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY,
boolean keepFirstCharacter)
text to the given width
with respect to the FontFormat given by font,
the transformation given by xform and the text scalings in
x and y direction given by textScaleX and
textScaleY.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to cutwidth - the maximum width for the remaining texttextScaleX - the current scale for the text in x direction
(view zoom)textScaleY - the current scale for the text in y direction
(view zoom)keepFirstCharacter - true, to keep the first character of the line,
even if it doesn't fit into the width
public java.lang.String cutToWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY)
text to the given width
with respect to the FontFormat redering data given by
fontdata, the transformation given by xform
and the text scalings in x and y direction given by
textScaleX and textScaleY.
fontdata - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to cutwidth - the maximum width for the remaining texttextScaleX - the current scale for the text in x direction
(view zoom)textScaleY - the current scale for the text in y direction
(view zoom)
public java.lang.String cutToWidth(java.lang.Object[] fontdata,
Transform2D xform,
java.lang.String text,
int width,
double textScaleX,
double textScaleY,
boolean keepFirstCharacter)
text to the given width
with respect to the FontFormat redering data given by
fontdata, the transformation given by xform
and the text scalings in x and y direction given by
textScaleX and textScaleY.
fontdata - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to cutwidth - the maximum width for the remaining texttextScaleX - the current scale for the text in x direction
(view zoom)textScaleY - the current scale for the text in y direction
(view zoom)keepFirstCharacter - true, to keep the first character of the line,
even if it doesn't fit into the width
public Coordinate[] computeLineCoordinates(FontFormat font,
Transform2D xform,
java.lang.String text,
int lineType)
text when using the FontFormat given by
font and the transformation given by xform.
font - the FontFormat to use for the calculationxform - the transformation to use for the calculationtext - the text to calculate the width forlineType - The type of line:
LINETYPE_UNDERLINE: Line under the text
LINETYPE_STRIKETHROUGH: Line through the text
public Coordinate[] computeLineCoordinates(java.lang.Object[] fontData,
Transform2D xform,
java.lang.String text,
int lineType)
text when using the FontFormat given by
font and the transformation given by xform.
fontData - the font format data to use for the calculationxform - the transformation to use for the calculationtext - the text to calculate the width forlineType - The type of line:
LINETYPE_UNDERLINE: Line under the text
LINETYPE_STRIKETHROUGH: Line through the text
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||