java.lang.Object
de.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.imp2d.objects.Null
de.grogra.imp2d.objects.Shape2DBase
- All Implemented Interfaces:
AWTDrawable
,BoundedShape
,Connectable
,Transformation
,Pickable
,Manageable
,PersistenceCapable
,Shareable
,UserFields
,XObject
,Map
,Serializable
- Direct Known Subclasses:
FillableShape2D
public abstract class Shape2DBase
extends Null
implements AWTDrawable, Pickable, BoundedShape, Connectable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Node.NType
static final Node.NType.Field
static final Node.NType.Field
Fields inherited from class de.grogra.imp2d.objects.Null
transform$FIELD, TRANSFORMING_MASK, transforming$FIELD, USED_BITS
Fields inherited from class de.grogra.graph.impl.Node
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MAX_RESOLUTION, MIME_TYPE, MIN_RESOLUTION, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD, RESOLUTION_BIT, RESOLUTION_MASK, resolution$FIELD
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(Object object, boolean asNode, AWTCanvas2D canvas, Matrix3d transformation, int state) protected void
drawShape
(Object object, boolean asNode, AWTCanvas2D canvas, Shape s) void
drawTool
(AWTCanvas2D canvas, Matrix3d transformation, EditTool tool) void
getBounds
(Object object, boolean asNode, Rectangle2D out, Pool pool, GraphState gs) getColor()
static void
getConnectionPoint
(PathIterator path, boolean checkPoints, boolean checkSegments, Tuple2d target, Tuple2d out) void
getConnectionPoint
(Object object, boolean asNode, Tuple2d out, Object target, boolean tAsNode, Tuple2d targetPoint, Pool pool, GraphState gs) protected abstract Editable
protected Object
getObject
(ObjectAttribute a, Object placeIn, GraphState gs) protected abstract Shape
getShape
(Object object, boolean asNode, Pool pool, GraphState gs) void
protected boolean
void
void
static void
setIfCloser
(Tuple2d out, double x, double y, Tuple2d ref) void
setStroke
(StrokeAdapter value) static boolean
testBoundary
(Shape s, Matrix3d m, int epsSquared, PickList list) void
toolEventOccured
(EditEvent e, EditTool tool) Methods inherited from class de.grogra.imp2d.objects.Null
getNTypeImpl, getTransform, isTransforming, newInstance, postTransform, preTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransforming
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupFrom, dupnew, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, findRefinementType, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIgnored, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getResolution, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isEncoarseOf, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setIgnored, setLayer, setMark, setName, setResolution, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getEdgeKeys, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
-
Field Details
-
$TYPE
-
color$FIELD
-
stroke$FIELD
-
-
Constructor Details
-
Shape2DBase
public Shape2DBase()
-
-
Method Details
-
getColor
-
setColor
-
getStroke
-
setStroke
-
getObject
-
getEditable
-
getShape
-
getBounds
- Specified by:
getBounds
in interfaceBoundedShape
-
drawShape
-
draw
public void draw(Object object, boolean asNode, AWTCanvas2D canvas, Matrix3d transformation, int state) - Specified by:
draw
in interfaceAWTDrawable
-
pick
-
pickBoundary
protected boolean pickBoundary() -
testBoundary
-
getConnectionPoint
public void getConnectionPoint(Object object, boolean asNode, Tuple2d out, Object target, boolean tAsNode, Tuple2d targetPoint, Pool pool, GraphState gs) - Specified by:
getConnectionPoint
in interfaceConnectable
-
getConnectionPoint
public static void getConnectionPoint(PathIterator path, boolean checkPoints, boolean checkSegments, Tuple2d target, Tuple2d out) -
setIfCloser
-
pickTool
-
drawTool
-
toolEventOccured
-