org.jhotdraw.draw
Class AbstractAttributedFigure
- java.lang.Object
-
- org.jhotdraw.beans.AbstractBean
-
- org.jhotdraw.draw.AbstractFigure
-
- org.jhotdraw.draw.AbstractAttributedFigure
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Figure, DOMStorable
- Direct Known Subclasses:
- AbstractAttributedDecoratedFigure, BezierFigure, DiamondFigure, EllipseFigure, ODGAttributedFigure, RectangleFigure, RoundRectangleFigure, StraightLineFigure, SVGAttributedFigure, TriangleFigure
public abstract class AbstractAttributedFigure extends AbstractFigure implements DOMStorable
This abstract class can be extended to implement aFigurewhich has its own attribute set.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.jhotdraw.draw.Figure
CONNECTABLE_PROPERTY, REMOVABLE_PROPERTY, SELECTABLE_PROPERTY, TRANSFORMABLE_PROPERTY
-
-
Constructor Summary
Constructors Constructor and Description AbstractAttributedFigure()Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description AbstractAttributedFigureclone()Returns a clone of the figure, with clones of all aggregated figures, such as children and decorators.voiddraw(java.awt.Graphics2D g)Draws the figure.<T> Tget(AttributeKey<T> key)Gets an attribute from the figure.java.util.Map<AttributeKey,java.lang.Object>getAttributes()Returns a view to all attributes of this figure.java.lang.ObjectgetAttributesRestoreData()Gets data which can be used to restore the attributes of the figure after a set has been applied to it.java.awt.geom.Rectangle2D.DoublegetDrawingArea()Returns the drawing area of the figure as a Rectangle.java.awt.StrokegetStroke()doublegetStrokeMiterLimitFactor()booleanhasAttribute(AttributeKey key)booleanisAttributeEnabled(AttributeKey key)voidread(DOMInput in)<T> voidremoveAttribute(AttributeKey<T> key)voidrestoreAttributesTo(java.lang.Object restoreData)Restores the attributes of the figure to a previously stored state.<T> voidset(AttributeKey<T> key, T newValue)Sets an attribute of the figure.voidsetAttributeEnabled(AttributeKey key, boolean b)voidsetAttributes(java.util.Map<AttributeKey,java.lang.Object> map)voidwrite(DOMOutput out)-
Methods inherited from class org.jhotdraw.draw.AbstractFigure
addFigureListener, addNotify, changed, createHandles, findCompatibleConnector, findConnector, findFigureInside, fireAreaInvalidated, fireFigureChanged, getActions, getConnectors, getCursor, getDecomposition, getEndPoint, getLayer, getPreferredSize, getStartPoint, getTool, getToolTipText, handleDrop, handleMouseClick, includes, isConnectable, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, requestRemove, setBounds, setBounds, setConnectable, setRemovable, setSelectable, setTransformable, setVisible, toString, willChange
-
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jhotdraw.draw.Figure
addPropertyChangeListener, contains, getBounds, getTransformRestoreData, removePropertyChangeListener, restoreTransformTo, transform
-
-
-
-
Constructor Detail
-
AbstractAttributedFigure
public AbstractAttributedFigure()
Creates a new instance.
-
-
Method Detail
-
setAttributeEnabled
public void setAttributeEnabled(AttributeKey key, boolean b)
-
isAttributeEnabled
public boolean isAttributeEnabled(AttributeKey key)
-
setAttributes
public void setAttributes(java.util.Map<AttributeKey,java.lang.Object> map)
-
getAttributes
public java.util.Map<AttributeKey,java.lang.Object> getAttributes()
Description copied from interface:FigureReturns a view to all attributes of this figure. By convention, an unmodifiable map is returned.- Specified by:
getAttributesin interfaceFigure
-
getAttributesRestoreData
public java.lang.Object getAttributesRestoreData()
Description copied from interface:FigureGets data which can be used to restore the attributes of the figure after a set has been applied to it.- Specified by:
getAttributesRestoreDatain interfaceFigure
-
restoreAttributesTo
public void restoreAttributesTo(java.lang.Object restoreData)
Description copied from interface:FigureRestores the attributes of the figure to a previously stored state.- Specified by:
restoreAttributesToin interfaceFigure
-
set
public <T> void set(AttributeKey<T> key, T newValue)
Sets an attribute of the figure. AttributeKey name and semantics are defined by the class implementing the figure interface.- Specified by:
setin interfaceFigure- See Also:
AttributeKey.set(org.jhotdraw.draw.Figure, T)
-
get
public <T> T get(AttributeKey<T> key)
Gets an attribute from the figure.- Specified by:
getin interfaceFigure- Returns:
- Returns the attribute value. If the Figure does not have an attribute with the specified key, returns key.getDefaultValue().
- See Also:
AttributeKey.get(org.jhotdraw.draw.Figure)
-
draw
public void draw(java.awt.Graphics2D g)
Description copied from interface:FigureDraws the figure.
-
getStroke
public java.awt.Stroke getStroke()
-
getStrokeMiterLimitFactor
public double getStrokeMiterLimitFactor()
-
getDrawingArea
public java.awt.geom.Rectangle2D.Double getDrawingArea()
Description copied from interface:FigureReturns the drawing area of the figure as a Rectangle.The drawing area is used to inform
DrawingViewabout the area that is needed to draw this figure.The drawing area needs to be large enough, to take line width, line caps and other decorations into account that exceed the bounds of the Figure.
- Specified by:
getDrawingAreain interfaceFigure
-
clone
public AbstractAttributedFigure clone()
Description copied from interface:FigureReturns a clone of the figure, with clones of all aggregated figures, such as children and decorators. The cloned figure does not clone the list of FigureListeners from its original.- Specified by:
clonein interfaceFigure- Overrides:
clonein classAbstractFigure
-
write
public void write(DOMOutput out) throws java.io.IOException
- Specified by:
writein interfaceDOMStorable- Throws:
java.io.IOException
-
read
public void read(DOMInput in) throws java.io.IOException
- Specified by:
readin interfaceDOMStorable- Throws:
java.io.IOException
-
removeAttribute
public <T> void removeAttribute(AttributeKey<T> key)
-
hasAttribute
public boolean hasAttribute(AttributeKey key)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG