public interface DesignableDelegate
Modifier and Type | Method and Description |
---|---|
void |
addObject(javax.swing.JComponent parent,
javax.swing.JComponent newChild,
java.awt.geom.Rectangle2D newBounds)
Adds the child into the given parent (which must be a container) at the given bounds, relative to the parent.
|
void |
copyMove(java.util.List<javax.swing.JComponent> objects,
double dX,
double dY) |
java.util.Iterator<? extends javax.swing.JComponent> |
findChildren(javax.swing.JComponent container)
Returns an iterator that iterates through the children of the given container in decreasing Z-order (highest
layer
to lowest layer)
|
java.util.List<javax.swing.JComponent> |
findObjectsAt(DesignableContainer container,
java.awt.Point point)
Performs a basic "hit-test" to find objects in a container underneath a point.
|
java.awt.geom.Rectangle2D |
getBounds(javax.swing.JComponent item,
javax.swing.JComponent relativeTo,
java.awt.geom.Rectangle2D rect)
Fetch the current bounds of the given item, relative to the supplied JComponent.
|
int |
getChildCount(javax.swing.JComponent container)
Returns the count of the number of items currently held in the given container
|
java.lang.String |
getName(javax.swing.JComponent object)
Returns the "name" of the object.
|
javax.swing.JComponent |
getOffsettingParent(javax.swing.JComponent source)
Find the parent component for whose bounds the component is relative to.
|
javax.swing.JComponent |
getParent(javax.swing.JComponent child)
Finds the given item's parent in the container hierarchy
|
java.awt.geom.Point2D |
getRotationAnchor(javax.swing.JComponent object)
Get the initial or last-used rotation anchor for an object.
|
java.awt.Shape |
getShapeBounds(javax.swing.JComponent item,
javax.swing.JComponent relativeTo,
java.awt.Rectangle rect)
Return non-rectangular bounds of the given item relative to the supplied JComponent.
|
boolean |
isContainer(javax.swing.JComponent item)
Determines whether any given object is a container.
|
boolean |
isLocked(javax.swing.JComponent item)
Returns whether a normally movable object is currently locked or not
|
boolean |
isMovable(javax.swing.JComponent item)
Defines whether or not an item is inherently movable or not.
|
boolean |
isOffsettingParent(javax.swing.JComponent container)
Tests whether this container is an offsetting parent or not
|
boolean |
isRotateCapable(javax.swing.JComponent item)
Returns whether or not an item supports being rotated.
|
void |
moveObject(javax.swing.JComponent object,
java.awt.geom.Point2D newLocation)
Move the given item to the new location.
|
void |
notifyObjectsMoved(java.util.List<javax.swing.JComponent> objects,
java.util.Map<javax.swing.JComponent,java.awt.geom.Rectangle2D> originalPositions) |
void |
notifyObjectsRotated(java.util.List<javax.swing.JComponent> objects,
double angle,
java.awt.geom.Point2D rotationAnchor) |
void |
rotateObject(javax.swing.JComponent object,
double angle,
java.awt.geom.Point2D rotationAnchor)
Rotate the object around the given point by the angle specified.
|
void |
scaleObject(javax.swing.JComponent object,
java.awt.geom.Rectangle2D newBounds)
Scale the given item to the new bounds.
|
void |
setRotationAnchor(javax.swing.JComponent object,
java.awt.geom.Point2D point)
When the rotation anchor gets moved, this is used to store the rotation anchor so that it can be retrieved next
time the object is selected.
|
void |
setZOrderPosition(javax.swing.JComponent item,
int position) |
java.awt.geom.Rectangle2D getBounds(javax.swing.JComponent item, javax.swing.JComponent relativeTo, java.awt.geom.Rectangle2D rect)
item
- relativeTo
- rect
- java.awt.Shape getShapeBounds(javax.swing.JComponent item, javax.swing.JComponent relativeTo, java.awt.Rectangle rect)
javax.swing.JComponent getOffsettingParent(javax.swing.JComponent source)
boolean isOffsettingParent(javax.swing.JComponent container)
boolean isMovable(javax.swing.JComponent item)
item
- boolean isLocked(javax.swing.JComponent item)
boolean isRotateCapable(javax.swing.JComponent item)
boolean isContainer(javax.swing.JComponent item)
item
- The item to testjava.util.List<javax.swing.JComponent> findObjectsAt(DesignableContainer container, java.awt.Point point)
container
- point
- The point in question, relative to the DesignableContainerjava.util.Iterator<? extends javax.swing.JComponent> findChildren(javax.swing.JComponent container)
int getChildCount(javax.swing.JComponent container)
javax.swing.JComponent getParent(javax.swing.JComponent child)
void moveObject(javax.swing.JComponent object, java.awt.geom.Point2D newLocation)
object
- newLocation
- void scaleObject(javax.swing.JComponent object, java.awt.geom.Rectangle2D newBounds)
object
- newLocation
- void rotateObject(javax.swing.JComponent object, double angle, java.awt.geom.Point2D rotationAnchor)
object
- The object to rotate.angle
- The angle to rotate, specified in radians.rotationAnchor
- The rotation center, relative to the object's parent.java.awt.geom.Point2D getRotationAnchor(javax.swing.JComponent object)
void setRotationAnchor(javax.swing.JComponent object, java.awt.geom.Point2D point)
void setZOrderPosition(javax.swing.JComponent item, int position)
void notifyObjectsMoved(java.util.List<javax.swing.JComponent> objects, java.util.Map<javax.swing.JComponent,java.awt.geom.Rectangle2D> originalPositions)
void notifyObjectsRotated(java.util.List<javax.swing.JComponent> objects, double angle, java.awt.geom.Point2D rotationAnchor)
java.lang.String getName(javax.swing.JComponent object)
void copyMove(java.util.List<javax.swing.JComponent> objects, double dX, double dY)
void addObject(javax.swing.JComponent parent, javax.swing.JComponent newChild, java.awt.geom.Rectangle2D newBounds)