|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectprefuse.render.AbstractShapeRenderer
ca.utoronto.cs.prefuseextensions.render.ArcLabelRenderer
public class ArcLabelRenderer
CMC Modified copy of LabelRenderer v 2.2 Renderer that draws a label, which consists of a text string, an image, or both.
When created using the default constructor, the renderer attempts
to use text from the "label" field. To use a different field, use the
appropriate constructor or use the setTextField(String)
method.
To perform custom String selection, subclass this Renderer and override the
getText(VisualItem)
method. When the text field is
null
, no text label will be shown. Labels can span multiple
lines of text, determined by the presence of newline characters ('\n')
within the text string.
By default, no image is shown. To show an image, the image field needs
to be set, either using the appropriate constructor or the
setImageField(String)
method. The value of the image field should
be a text string indicating the location of the image file to use. The
string should be either a URL, a file located on the current classpath,
or a file on the local filesystem. If found, the image will be managed
internally by an ImageFactory
instance, which maintains a
cache of loaded images.
The position of the image relative to text can be set using the
#setImagePosition(int)
method. Images can be placed to the
left, right, above, or below the text. The horizontal and vertical
alignments of either the text or the image can be set explicitly
using the appropriate methods of this class (e.g.,
#setHorizontalTextAlignment(int)
). By default, both the
text and images are centered along both the horizontal and
vertical directions.
Field Summary | |
---|---|
static prefuse.data.Schema |
LABEL_SCHEMA
|
Fields inherited from class prefuse.render.AbstractShapeRenderer |
---|
RENDER_TYPE_DRAW, RENDER_TYPE_DRAW_AND_FILL, RENDER_TYPE_FILL, RENDER_TYPE_NONE |
Fields inherited from interface prefuse.render.Renderer |
---|
DEFAULT_GRAPHICS |
Constructor Summary | |
---|---|
ArcLabelRenderer()
Create a new LabelRenderer. |
|
ArcLabelRenderer(java.lang.String textField)
Create a new LabelRenderer. |
|
ArcLabelRenderer(java.lang.String textField,
double minimumRenderSize)
Create a new LabelRenderer. |
|
ArcLabelRenderer(java.lang.String textField,
double minimumRenderSize,
double maximumRenderSize)
Create a new LabelRenderer. |
Method Summary | |
---|---|
java.lang.String |
getImageField()
Get the data field for image locations. |
java.lang.String |
getTextField()
Get the field name to use for text labels. |
void |
render(java.awt.Graphics2D g,
prefuse.visual.VisualItem item)
|
void |
setImageField(java.lang.String imageField)
Set the data field for image locations. |
void |
setMaxImageDimensions(int width,
int height)
Sets the maximum image dimensions, used to control scaling of loaded images. |
void |
setMaxTextWidth(int maxWidth)
Sets the maximum width that should be allowed of the text label. |
void |
setRoundedCorner(int arcWidth,
int arcHeight)
Rounds the corners of the bounding rectangle in which the text string is rendered. |
void |
setTextField(java.lang.String textField)
Set the field name to use for text labels. |
Methods inherited from class prefuse.render.AbstractShapeRenderer |
---|
getRenderType, getShape, locatePoint, setBounds, setManageBounds, setRenderType |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final prefuse.data.Schema LABEL_SCHEMA
Constructor Detail |
---|
public ArcLabelRenderer()
public ArcLabelRenderer(java.lang.String textField)
textField
- the data field for the text label.public ArcLabelRenderer(java.lang.String textField, double minimumRenderSize)
textField
- the data field for the text label.minimumRenderSize
- do not render text with height smaller than the specified point sizepublic ArcLabelRenderer(java.lang.String textField, double minimumRenderSize, double maximumRenderSize)
textField
- the data field for the text label.minimumRenderSize
- do not render text with height smaller than the specified point sizemaximumRenderSize
- cap font height at this point sizeMethod Detail |
---|
public void setRoundedCorner(int arcWidth, int arcHeight)
arcWidth
- the width of the curved cornerarcHeight
- the height of the curved cornerpublic java.lang.String getTextField()
public void setTextField(java.lang.String textField)
textField
- the data field for text labels, or null for no textpublic void setMaxTextWidth(int maxWidth)
maxWidth
- the maximum width of the text or -1 for no limitpublic java.lang.String getImageField()
public void setImageField(java.lang.String imageField)
imageField
parameter is null, no images at all will be
drawn.
imageField
- the data field for image locations, or null for
no imagespublic void setMaxImageDimensions(int width, int height)
width
- the maximum width of images (-1 for no limit)height
- the maximum height of images (-1 for no limit)public void render(java.awt.Graphics2D g, prefuse.visual.VisualItem item)
render
in interface prefuse.render.Renderer
render
in class prefuse.render.AbstractShapeRenderer
Renderer.render(java.awt.Graphics2D, prefuse.visual.VisualItem)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |