public interface IlvLinkBundleFrame
IlvLinkBundle
.
The IlvLinkBundleFrame
interface defines
the frame that is drawn around an IlvLinkBundle
when
this link bundle is added into another link bundle or into a
grapher. This interface
defines the margin that will be added around the link bundle.
It defines how the frame is drawn (for example, an implementing class
can draw a background underneath the content of the
link bundle) and how hit testing on the frame is performed.Modifier and Type | Method and Description |
---|---|
IlvRect |
boundingBox(IlvLinkBundle linkBundle,
IlvTransformer t)
Returns the bounding rectangle of the frame for a given link bundle
and transformer.
|
IlvRect |
boundingBoxExpandCollapseIcon(IlvLinkBundle linkBundle,
IlvTransformer t)
Returns the bounding box of the expand/collapse icon for a given
link bundle.
|
boolean |
contains(IlvLinkBundle linkBundle,
IlvPoint p,
IlvPoint tp,
IlvTransformer t)
Tests if a point lies within the outline of the frame.
|
IlvLinkBundleFrame |
copy()
Creates a new frame by copying this one.
|
void |
draw(IlvLinkBundle linkBundle,
Graphics g,
IlvTransformer t)
Draws the frame.
|
void |
drawExpandCollapseIcon(IlvLinkBundle linkBundle,
Graphics g,
IlvTransformer t)
Draws the expand/collapse icon for a given link bundle.
|
void |
drawSelected(IlvLinkBundle linkBundle,
Graphics g,
IlvTransformer t,
IlvLinkBundleSelection sel)
Draws the selected frame.
|
double |
getMargin(IlvLinkBundle linkBundle,
IlvTransformer t)
Returns the margin of the specified link bundle.
|
IlvLinkBundleFrame copy()
IlvRect boundingBox(IlvLinkBundle linkBundle, IlvTransformer t)
linkBundle
- The link bundle.t
- The transformer used to draw the link bundle.double getMargin(IlvLinkBundle linkBundle, IlvTransformer t)
linkBundle
- The link bundle.t
- The transformer used to draw the link bundle and the frame.void draw(IlvLinkBundle linkBundle, Graphics g, IlvTransformer t)
linkBundle
- The link bundle.g
- The Graphics used to draw the frame.t
- The transformer used to draw the frame.void drawSelected(IlvLinkBundle linkBundle, Graphics g, IlvTransformer t, IlvLinkBundleSelection sel)
IlvLinkBundleSelection
.linkBundle
- The link bundle.g
- The Graphics used to draw the frame.t
- The transformer used to draw the frame.sel
- The selection object of the link bundle.void drawExpandCollapseIcon(IlvLinkBundle linkBundle, Graphics g, IlvTransformer t)
linkBundle
- The link bundle.g
- The Graphics used to draw the frame.t
- The transformer used to draw the frame.IlvRect boundingBoxExpandCollapseIcon(IlvLinkBundle linkBundle, IlvTransformer t)
null
if there is not
expand/collapse icon.linkBundle
- The link bundle.t
- The transformer used to draw the frame.boolean contains(IlvLinkBundle linkBundle, IlvPoint p, IlvPoint tp, IlvTransformer t)
linkBundle
- The link bundle.p
- The point to be tested.tp
- The point p
transformed by the transformer
t
.t
- The transformation that is used to draw the frame.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.