public class Actor extends GNode
GraphObject.Kind, GraphObject.ObjectIDComparator
Modifier and Type | Field and Description |
---|---|
protected static float |
horizontalStretch |
protected static float |
maxWidthToHeightRatio |
protected static float |
verticalStretch
expansion percentage vertically for drawing diamond; e.g., 0.1 means expand by 10%
|
borderOutlineWidth, dashpattern, descriptors, mark, myedges, showBoringDebugInfoFont, typeLabel
backColor, defaultDim, defaultSelectColor, defaultWrapColumns, defaultWrapLabels, displayRect3D, foreColor, highlightColor, history, isSelected, labelFont, myKind, objectID, objectMargin, ownerGraph, TerritorialLimit, textLabel, textLabelLowerLeftPt
Constructor and Description |
---|
Actor()
Instantiates a default actor with default label "f".
|
Modifier and Type | Method and Description |
---|---|
void |
adjustCustomDisplayRect()
Performs whatever custom adjustments that any sub-classes want.
|
void |
draw(Graphics2D g,
boolean printing)
The basic rendering method for this actor.
|
void |
drawBorder(Graphics2D g,
Color borderColor)
Draws the actor border, in a given color.
|
Shape |
getShape()
Actor's shape is a diamond that is inscribed within its displayRect.
|
void |
selfCleanup()
Performs whatever dusting and cleaning is needed when the actor goes away.
|
void |
setCenter(Point2D.Double p)
Set the center point of this actor to the given point.
|
void |
setDisplayRect(Rectangle2D.Double r)
Overrides super class's method so that we can adjust the display rect to account for odd shape
|
void |
setTextLabel(String label)
Sets the label of this actor, editing characters if any are illegal.
|
abandonObject, adjustEdges, attachGEdge, CGIFStringGNodeEdges, clearDescriptors, deleteGEdge, drawActivated, drawDebuggingInfo, finalize, getDisplayRect, getEdges, getLinkedNodes, getLinkedNodes, getSize, getTypeDescriptor, getTypeDescriptors, getTypeLabel, isActive, isChanged, setActive, setCenter, setChanged, setTypeDescriptor, setTypeDescriptors, setTypeLabel, setTypeLabel
addHistoryRecord, commitToKnowledgeBase, findDominantContext, forceMove, forgetObject, getBestFontMetrics, getCenter, getColor, getDepth, getDim, getDisplayRect3D, getHistory, getLabelFont, getMinimumContentSize, getObjectLocator, getOutermostGraph, getOwnerFrame, getOwnerGraph, getShapeForDrawing, getTextLabel, getTextLabelSize, getUpperLeft, getWrapColumns, getWrapLabels, isNegated, isNegativelyNested, listToString, listToStringXML, putInCorrectContext, putInCorrectContext, resizeIfNecessary, resizeIfNecessary, setBackground, setCenterOnly, setColor, setColor, setDepth, setDim, setDim, setDisplayRect, setDisplayRect3D, setForeground, setLabelFont, setNegated, setOwnerGraph, setTextLabel, setTextLabel, setUpperLeft, setUpperLeft, toString, unCommitFromKnowledgeBase
protected static final float verticalStretch
protected static final float horizontalStretch
protected static final float maxWidthToHeightRatio
public void setCenter(Point2D.Double p)
public void setDisplayRect(Rectangle2D.Double r)
setDisplayRect
in class GraphObject
r
- the rectangle of the object.public Shape getShape()
getShape
in class GraphObject
GraphObject.getShape()
public void draw(Graphics2D g, boolean printing)
public void drawBorder(Graphics2D g, Color borderColor)
drawBorder
in class GNode
g
- The graphics context on which to drawborderColor
- the color of the wide border.
Uses the actor's already-set position and size to decide where to drawpublic void setTextLabel(String label)
setTextLabel
in class GraphObject
label
- The new label for this actor.public void adjustCustomDisplayRect()
GraphObject
adjustCustomDisplayRect
in class GraphObject
public void selfCleanup()
selfCleanup
in class GraphObject