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)
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)
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)
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)
void scaleObject(javax.swing.JComponent object, java.awt.geom.Rectangle2D newBounds)
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)