|
||||||||||
| PREV CLASS Documentation homepage. NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectilog.views.IlvGraphic
ilog.views.graphic.IlvRectangle
ilog.views.graphic.IlvShadowRectangle
ilog.views.graphic.IlvShadowLabel
public class IlvShadowLabel
IlvShadowLabel represents a labeled rectangle with a shadow.
The default values for an IlvShadowLabel instance are as
follows:
Color.blackColor.blackIlvRect(0, 0, 100, 100)2IlvConstants.BOTTOM_RIGHTIlvToolkit.defaultFontNote: calls to the following methods result in a
RuntimeException being thrown:
setCorners(int)setFillOn(boolean)setRadius(int)setStrokeOn(boolean)
The following code example shows how to use an IlvShadowLabel in a
simple Java application:
IlvManager manager = new IlvManager();
IlvShadowLabel myDefaultRect = new IlvShadowLabel();
IlvShadowLabel myCustomRect = new IlvShadowLabel(
new IlvRect(60,90,80,20),
"My Custom Shadow Label",
6, IlvConstants.TOP_LEFT);
myCustomRect.setForeground(Color.blue);
myCustomRect.setBackground(Color.yellow);
myCustomRect.setFont(new Font("SansSerif", Font.BOLD, 14));
manager.addObject( myDefaultRect, true);
manager.addObject( myCustomRect, true);
The following image shows the graphic objects created in the code example:
>
IlvShadowLabel is a custom graphic object, that is, a subclass of
IlvGraphic. Graphic objects are controlled using an
IlvManager instance and displayed using one or more
IlvManagerView instances in a Java Swing application.
For information about generic features for graphic objects, see
IlvGraphic.
IlvRect,
IlvManager,
IlvManagerView,
Serialized Form| Field Summary |
|---|
| Fields inherited from class ilog.views.graphic.IlvRectangle |
|---|
BOTTOM_LEFT, BOTTOM_RIGHT, drawrect, TOP_LEFT, TOP_RIGHT |
| Constructor Summary | |
|---|---|
IlvShadowLabel()
Creates a new IlvShadowLabel with a (0, 0, 100, 100)
definition rectangle, an empty label, a thickness of 2 and a IlvConstants.BOTTOM_RIGHT
shadow position. |
|
IlvShadowLabel(IlvInputStream stream)
Reads the object from an IlvInputStream. |
|
IlvShadowLabel(IlvPoint at,
String label,
float thickness,
float hMargin,
float vMargin,
int shadowPosition)
Creates a new IlvShadowLabel at a specified position and
with specified label, thickness, margins, and shadow position. |
|
IlvShadowLabel(IlvRect rect,
String label,
float thickness,
int shadowPosition)
Creates a new IlvShadowLabel with a specified definition
rectangle, label, thickness, and shadow position. |
|
IlvShadowLabel(IlvShadowLabel source)
Creates a new IlvShadowLabel by copying an existing one. |
|
| Method Summary | |
|---|---|
IlvGraphic |
copy()
Copies the object. |
protected void |
drawContent(Graphics dst,
IlvRect rect,
IlvTransformer t)
Draws the inner part of the object. |
void |
drawLabel(Graphics dst,
IlvRect rect,
IlvTransformer t)
Draws the label inside the shadow rectangle. |
void |
fitToLabel(float hMargin,
float vMargin)
Recomputes the size of the object according to the current label and using the specified horizontal and vertical margins. |
Font |
getFont()
Returns the font of the object. |
String |
getLabel()
Returns the label of the object. |
IlvRect |
getLabelBBox(IlvTransformer t)
Returns the bounding area within which the label is displayed. |
boolean |
isAntialiasing()
Returns true if the anti-aliasing mode
of the text is on. |
void |
setAntialiasing(boolean set)
Changes the anti-aliasing mode of the text. |
void |
setFont(Font font)
Changes the font of the object. |
void |
setLabel(String label)
Changes the label of the object. |
boolean |
supportMultiline()
Returns false
since this object does not support multiline text. |
String |
toString()
Returns a string representation of the graphic object. |
void |
write(IlvOutputStream stream)
Writes the object to an IlvOutputStream. |
| Methods inherited from class ilog.views.graphic.IlvShadowRectangle |
|---|
draw, getShadowPosition, getThickness, setCorners, setFillOn, setRadius, setShadowPosition, setStrokeOn, setThickness |
| Methods inherited from class ilog.views.graphic.IlvRectangle |
|---|
applyTransform, boundingBox, contains, getBackground, getCorners, getDefinitionRect, getForeground, getIntersectionWithOutline, getRadius, isCornersZoomable, isFillOn, isStrokeOn, moveResize, setBackground, setCornersZoomable, setDefinitionRect, setForeground, translate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public IlvShadowLabel()
IlvShadowLabel with a (0, 0, 100, 100)
definition rectangle, an empty label, a thickness of 2 and a IlvConstants.BOTTOM_RIGHT
shadow position.
IlvShadowLabel(IlvRect, String, float, int)
public IlvShadowLabel(IlvRect rect,
String label,
float thickness,
int shadowPosition)
IlvShadowLabel with a specified definition
rectangle, label, thickness, and shadow position.
rect - The definition rectangle of the object.label - The label.thickness - The thickness of the shadow.shadowPosition - The position of the shadow.
Valid values are IlvConstants.TOP_LEFT,
IlvConstants.BOTTOM_LEFT, IlvConstants.TOP_RIGHT,
and IlvConstants.BOTTOM_RIGHT.setLabel(java.lang.String),
IlvShadowRectangle.setThickness(float),
IlvShadowRectangle.setShadowPosition(int)
public IlvShadowLabel(IlvPoint at,
String label,
float thickness,
float hMargin,
float vMargin,
int shadowPosition)
IlvShadowLabel at a specified position and
with specified label, thickness, margins, and shadow position.
This constructor computes the definition rectangle of the object using the
method fitToLabel(float, float), which preserves the specified margins around
the label.
at - The upper-left point of the object.label - The label.thickness - The thickness of the shadow.hMargin - The margin that is preserved on the left and right
sides of the label.vMargin - The margin that is preserved on the top and bottom
sides of the label.shadowPosition - The position of the shadow.
Valid values are IlvConstants.TOP_LEFT,
IlvConstants.BOTTOM_LEFT, IlvConstants.TOP_RIGHT,
and IlvConstants.BOTTOM_RIGHT.setLabel(java.lang.String),
IlvShadowRectangle.setThickness(float),
IlvShadowRectangle.setShadowPosition(int),
fitToLabel(float, float)public IlvShadowLabel(IlvShadowLabel source)
IlvShadowLabel by copying an existing one.
source - The copied object.
public IlvShadowLabel(IlvInputStream stream)
throws IlvReadFileException
IlvInputStream.
stream - The input stream.
IlvReadFileException - if the format is not correct.| Method Detail |
|---|
public IlvGraphic copy()
copy in class IlvShadowRectangleIlvGraphicpublic String getLabel()
getLabel in interface IlvLabelInterfacepublic void setLabel(String label)
setLabel in interface IlvLabelInterface
public void fitToLabel(float hMargin,
float vMargin)
The width of the definition rectangle of the object is set to the width of the current label plus twice the horizontal margin. The height of the definition rectangle of the object is set to the height of the current label plus twice the vertical margin. The upper-left corner of the definition rectangle is not moved.
Note that if the object is contained inside a manager, you should call
this method using the method IlvManager.applyToObject(ilog.views.IlvGraphic, ilog.views.IlvApplyObject, java.lang.Object, boolean).
hMargin - The margin to be preserved on the left and right
sides of the bounding box of the label.vMargin - The margin to be preserved on the top and bottom
sides of the bounding box of the label.getLabel()public Font getFont()
getFont in interface IlvFontInterfacepublic void setFont(Font font)
setFont in interface IlvFontInterfacefont - The new font.public final boolean isAntialiasing()
true if the anti-aliasing mode
of the text is on.
public final void setAntialiasing(boolean set)
public boolean supportMultiline()
false
since this object does not support multiline text.
supportMultiline in interface IlvLabelInterfacepublic IlvRect getLabelBBox(IlvTransformer t)
getLabelBBox in interface IlvLabelInterfacet - The transformer used to draw the object.
public void drawLabel(Graphics dst,
IlvRect rect,
IlvTransformer t)
dst - The destination Graphics.rect - The rectangle defining the inner part of the shadow rectangle
(that is, the bounding box with the relief shadow removed). Note that
this rectangle is already transformed by the transformer used to draw
the object.t - The transformation used to draw the object.
protected void drawContent(Graphics dst,
IlvRect rect,
IlvTransformer t)
drawContent of the class IlvShadowRectangle to
draw the label of the object.
drawContent in class IlvShadowRectangledst - The Graphics to perform the drawing.rect - The rectangle defining the inner part of the shadow rectangle
(that is, the bounding box with the relief shadow removed). Note that
this rectangle is already transformed by the transformer used to draw
the object.t - The transformer used to draw the object.
public void write(IlvOutputStream stream)
throws IOException
IlvOutputStream.
You should not call this
method directly; instead, you should use the write
methods of the manager.
write in interface IlvPersistentObjectwrite in class IlvShadowRectanglestream - The output stream.
IOException - thrown when an exception occurs during
the write operation for this object.public String toString()
IlvGraphic.toString() with the label
(see getLabel()).
toString in class IlvGraphicIlvGraphic.getName()
|
||||||||||
| PREV CLASS Documentation homepage. NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||