|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.tensegrity.graphics.awt.AWTTextOperations
The AWTTextOperations class is the implementation of the
TextOperations interface for the sun swing toolkit.
| Field Summary |
| Fields inherited from interface com.tensegrity.graphics.TextOperations |
HORIZONTAL_ALIGNMENT_INDEX, LINETYPE_STRIKETHROUGH, LINETYPE_UNDERLINE, VERTICAL_ALIGNMENT_INDEX |
| Constructor Summary | |
AWTTextOperations()
Constructor for AWTTextOperations. |
|
| 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.awt.Font awtFont,
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AWTTextOperations()
| Method Detail |
public void enableAntiAliasing()
TextOperationsRenderer.
enableAntiAliasing in interface TextOperationspublic void disableAntiAliasing()
TextOperationsRenderer.
disableAntiAliasing in interface TextOperationspublic void enableFractionalMetrics()
TextOperationsRenderer.
enableFractionalMetrics in interface TextOperationspublic void disableFractionalMetrics()
TextOperationsRenderer.
disableFractionalMetrics in interface TextOperations
public double computeWidth(FontFormat font,
Transform2D xform,
java.lang.String text)
TextOperationstext when using the
FontFormat given by font and the
transformation given by xform.
computeWidth in interface TextOperationsfont - 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)
TextOperationstext when using the
FontFormat rendering data given by fontdata
and the transformation given by xform.
computeWidth in interface TextOperationsfontdata - 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)
TextOperationstext when using
the FontFormat given by font and the
transformation given by xform.
computeHeight in interface TextOperationsfont - 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)
TextOperationstext when using
the FontFormat given by font and the
transformation given by xform.
computeHeight in interface TextOperationsfont - 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)
TextOperationstext when using
the FontFormat rendering data given by fontdata
and the transformation given by xform.
computeHeight in interface TextOperationsfontdata - 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)
TextOperationstext when using
the FontFormat rendering data given by fontdata
and the transformation given by xform.
computeHeight in interface TextOperationsfontdata - 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)
TextOperationstext 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.
computeOrigin in interface TextOperationsfontdata - 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)
TextOperationstext 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.
computeOrigin in interface TextOperationsfontdata - 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 Coordinate computeOrigin(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY)
TextOperationstext 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.
computeOrigin in interface TextOperationsfontdata - 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)
TextOperationstext 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.
computeOrigin in interface TextOperationsfontdata - 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 BoundingBox computeBoundingBox(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY)
computeBoundingBox in interface TextOperations
public BoundingBox computeBoundingBox(java.lang.Object[] fontdata,
BoundingBox bbox,
Transform2D xform,
java.lang.String text,
int[] alignments,
double textScaleX,
double textScaleY,
boolean multiline)
computeBoundingBox in interface TextOperations
public java.lang.String cutToWidth(FontFormat font,
Transform2D xform,
java.lang.String text,
int width)
TextOperationstext to the given width
with respect to the FontFormat given by font
and the transformation given by xform.
cutToWidth in interface TextOperationsfont - 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)
TextOperationstext 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.
cutToWidth in interface TextOperationsfont - 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)
TextOperationstext 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.
cutToWidth in interface TextOperationsfont - 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)
TextOperationstext to the given width
with respect to the FontFormat redering data given by
fontdata and the transformation given by
xform.
cutToWidth in interface TextOperationsfontdata - 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,
double textScaleX,
double textScaleY)
TextOperationstext 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.
cutToWidth in interface TextOperationsfontdata - 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)
TextOperationstext 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.
cutToWidth in interface TextOperationsfontdata - 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)
TextOperationstext when using the FontFormat given by
font and the transformation given by xform.
computeLineCoordinates in interface TextOperationsfont - 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:
TextOperations.LINETYPE_UNDERLINE: Line under the text
TextOperations.LINETYPE_STRIKETHROUGH: Line through the text
public Coordinate[] computeLineCoordinates(java.lang.Object[] fontData,
Transform2D xform,
java.lang.String text,
int lineType)
TextOperationstext when using the FontFormat given by
font and the transformation given by xform.
computeLineCoordinates in interface TextOperationsfontData - 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:
TextOperations.LINETYPE_UNDERLINE: Line under the text
TextOperations.LINETYPE_STRIKETHROUGH: Line through the text
public Coordinate[] computeLineCoordinates(java.awt.Font awtFont,
Transform2D xform,
java.lang.String text,
int lineType)
text when using the FontFormat given by
font and the transformation given by xform.
awtFont - the AWT Font to use for the calculationxform - the transformation to use for the calculationtext - the text to calculate the width forlineType - The type of line:
TextOperations.LINETYPE_UNDERLINE: Line under the text
TextOperations.LINETYPE_STRIKETHROUGH: Line through the text
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||