public class IlvRoundRectBalloon extends IlvBalloon
IlvRoundRectBalloon represents
a balloon with a rectangle shape and rounded corners.
The default settings for an IlvRoundRectBalloon instance are the
same as IlvBalloon.
IlvRoundRectBalloon in a simple Java application:
IlvManager manager = new IlvManager();
// Creates the composite graphic with an IlvCenteredLayout
IlvCompositeGraphic node = new IlvCompositeGraphic();
node.setLayout(new IlvCenteredLayout(new Insets(4,10,4,10)));
// Creates the balloon
IlvRoundRectBalloon balloon = new IlvRoundRectBalloon();
balloon.setOrientation(SwingConstants.NORTH_EAST);
balloon.setPointerDepth(10);
balloon.setShadowThickness(2);
balloon.setRadius(15);
balloon.setShadowColor(Color.black);
balloon.setBorderColor(Color.black);
balloon.setBalloonColor(Color.red);
// Creates a multiline label
IlvZoomableLabel label = new IlvZoomableLabel(new IlvPoint(0,0),
"IlvRoundRectBalloon Example\nThis is a balloon");
// Adds the balloon and its label
node.setChildren(0,balloon);
node.setChildren(1,label);
manager.addObject(node, true);
The following image shows the graphic objects created in the code example:
>
IlvRoundRectBalloon 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.
IlvCompositeGraphic,
IlvCenteredLayout,
IlvManager,
IlvManagerView,
Serialized Form| Constructor and Description |
|---|
IlvRoundRectBalloon()
Beans constructor.
|
IlvRoundRectBalloon(IlvInputStream stream)
Reads the object from an
IlvInputStream. |
IlvRoundRectBalloon(IlvRoundRectBalloon source)
Creates a new
IlvRoundRectBalloon by copying an existing one. |
IlvRoundRectBalloon(int orientation,
int pointerDepth,
int shadowThickness,
Color balloonColor,
Color balloonBorderColor,
Color balloonShadowColor,
int radius,
int pointerDistance)
Creates a round rectangle balloon with the characteristics
given as parameters.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(IlvPoint p,
IlvPoint tp,
IlvTransformer t)
Tests if a point lies within this balloon.
|
IlvGraphic |
copy()
Returns a copy of this balloon.
|
void |
draw(Graphics g,
IlvTransformer t)
Draws the object.
|
IlvPoint |
getHotSpot()
The hot spot is the corner of the pointer
|
int |
getPointerDistance()
Returns the pointer distance, which is the distance from the left balloon face.
|
int |
getRadius()
Returns the radius used to create the round rectangle.
|
void |
setPointerDistance(int pointerDistance)
Sets the distance from the left balloon face.
|
void |
setRadius(int radius)
Sets the radius used to create the round rectangle.
|
void |
write(IlvOutputStream stream)
Writes the object to an
IlvOutputStream. |
applyTransform, boundingBox, getBalloonColor, getBorderColor, getInsets, getOrientation, getPointerDepth, getShadowColor, getShadowThickness, moveResize, setBalloonColor, setBorderColor, setInsets, setOrientation, setPointerDepth, setShadowColor, setShadowThicknessaddActionListener, addNamedPropertyListener, allViewsRemoved, baseTextDirectionChanged, blinkingStateOn, boundingBox, callDraw, componentOrientationChanged, getAndAssociateObjectInteractor, getBaseTextDirection, getBlinkingAction, getBlinkingObjectOwner, getBlinkingOffPeriod, getBlinkingOnPeriod, getCenter, getComponentOrientation, getDefaultInteractor, getGraphicBag, GetGraphicObject, getIntersectionWithOutline, getLocale, getName, getNamedProperty, getObjectInteractor, getPopupMenu, getPopupMenu, getPopupMenuName, getProperty, getResolvedBaseTextDirection, getToolTipBaseTextDirection, getToolTipText, getToolTipText, getTopLevelGraphicBag, getTransferData, getTransferDataFlavors, getULocale, getZOrderIndex, hasProperty, inside, intersects, invalidateBBoxCache, invalidateBidiCache, isBaseTextDirectionSensitive, isComponentOrientationSensitive, isDataFlavorSupported, isEditable, isInApplyToObject, isLocaleSensitive, isMovable, isPersistent, isSelectable, isVisible, localeChanged, makeSelection, move, move, needsViewNotification, notifyObjectInteractorToManager, processActionEvent, reDraw, registerBlinkingResource, removeActionListener, removeNamedProperty, removeNamedPropertyListener, removeProperty, replaceProperty, resize, rotate, scale, setBackground, setBaseTextDirection, setBaseTextDirectionDuringConstruction, setBlinkingAction, setBlinkingOffPeriod, setBlinkingOnPeriod, setEditable, setFillOn, setForeground, setGraphicBag, setInApplyToObject, setMovable, setName, setNamedProperty, setNameImpl, setObjectInteractor, setPopupMenu, setPopupMenuName, setProperty, setSelectable, setStrokeOn, setToolTipBaseTextDirection, setToolTipText, setVisible, setZOrderIndex, toString, translate, updateNeedsViewNotification, usesBidiMarkers, viewAddedOrRemoved, zoomablepublic IlvRoundRectBalloon()
public IlvRoundRectBalloon(IlvRoundRectBalloon source)
IlvRoundRectBalloon by copying an existing one.public IlvRoundRectBalloon(int orientation,
int pointerDepth,
int shadowThickness,
Color balloonColor,
Color balloonBorderColor,
Color balloonShadowColor,
int radius,
int pointerDistance)
orientation - Balloon orientation.
pointerDepth - Balloon pointer depth.shadowThickness - Balloon shadow thickness.balloonColor - Balloon background color.balloonBorderColor - Balloon border color.balloonShadowColor - Balloon shadow color.radius - Balloon round rectangle radius.pointerDistance - Balloon pointer distance.public IlvRoundRectBalloon(IlvInputStream stream) throws IlvReadFileException
IlvInputStream.stream - The input stream.IlvReadFileException - if the format is not correct.public IlvGraphic copy()
copy in class IlvGraphicIlvGraphicpublic IlvPoint getHotSpot()
public void setPointerDistance(int pointerDistance)
public int getPointerDistance()
public void setRadius(int radius)
public int getRadius()
public void draw(Graphics g, IlvTransformer t)
draw in class IlvGraphicg - The graphic context.t - The transformer used to draw the object.IlvGraphic.callDraw(Graphics,IlvTransformer),
IlvGraphic.boundingBox(IlvTransformer),
IlvGraphic.zoomable(),
IlvGraphicpublic boolean contains(IlvPoint p, IlvPoint tp, IlvTransformer t)
contains in class IlvGraphicp - The point to be tested.tp - The point p transformed by the transformer t.t - The transformation that was applied to this object when it
was drawn.true if the point lies inside this graphic object.IlvGraphicpublic 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 IlvBalloonstream - The output stream.IOException - thrown when an exception occurs during
the write operation for this object.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.