JGraph | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
Hashtable
org.jgraph.graph.AttributeMap
public class AttributeMap
extends Hashtable
implements Cloneable
Nested Class Summary | |
static class | |
static class |
Field Summary | |
static AttributeMap |
|
Constructor Summary | |
| |
| |
| |
|
Method Summary | |
AttributeMap |
|
Object |
|
Object |
|
AttributeMap |
|
List |
|
List |
|
Point2D[] |
|
Point2D |
|
Point2D |
|
Point2D |
|
Rectangle2D |
|
Rectangle2D |
|
Rectangle2D |
|
Rectangle2D |
|
Rectangle2D |
|
Rectangle2D |
|
Rectangle2D |
|
Map |
|
void |
|
static void |
|
void |
|
public static AttributeMap emptyAttributeMap
Shared empty attribute map to return instead of null in applyMap.
public AttributeMap()
Creates a new attribute map with an initial capacity of 8.
public AttributeMap(Map map)
Constructs a new AttributeMap with the same mappings as the given Map.
- Parameters:
map
- the input map to copy
public AttributeMap(int initialCapacity)
Creates a new attribute map with the specified initial capacity
- Parameters:
initialCapacity
- the initial capacity of the new map
public AttributeMap(int initialCapacity, float loadCapacity)
Constructs a new, empty hashtable with the specified initial capacity and the specified load factor.
- Parameters:
initialCapacity
- the initial capacity of the hashtable.loadCapacity
- the load factor of the hashtable.
public AttributeMap applyMap(Map change)
Apply thechange
to this views attributes.change
must be aMap
previously obtained from this object.
- Parameters:
change
- the change to apply
- Returns:
- a map that may be used to undo the change to target.
public Object applyValue(Object key, Object value)
Apply thekey
tovalue
- Parameters:
key
- the map key whose value is to be alteredvalue
- the new value to be applied to the specified key
- Returns:
- the old value.
public Object clone()
Returns a clone ofmap
, from keys to values. If the map contains bounds or points, these are cloned as well. References toPortViews
are replaces by points.
Note: Extend this method to clone custom user objects.
public AttributeMap cloneEntries(AttributeMap newMap)
Clones special object entried in the given map.
public List clonePoints(List points)
Returns a list where all instances of PortView are replaced by their correspnding Point instance.
- Parameters:
points
- the points to be cloned
- Returns:
- the cloned points
public List clonePoints(Object[] points, boolean convertPortViews)
Returns a list where all instances of PortView are replaced by their correspnding Point instance.
public Point2D[] clonePoints(Point2D[] points)
Returns a list where all instances of PortView are replaced by their correspnding Point instance.
- Parameters:
points
- the points to be cloned
- Returns:
- the cloned points
public Point2D createPoint()
Creates a point of suitable type for this attribute map
- Returns:
- a new point
public Point2D createPoint(Point2D p)
Creates a point of suitable type for this attribute map with the same values as the point passed in
- Parameters:
p
- the point whose values the new point are to be based on
- Returns:
- a new copy of the point passed in
public Point2D createPoint(double x, double y)
Creates a point of suitable type for this attribute map with the same values as those passed in
- Parameters:
x
- the x-coordinate position of the new pointy
- the y-coordinate position of the new point
- Returns:
- a new point at the coordinates passed in
public Rectangle2D createRect()
Creates a rectangle of suitable type for this attribute map
- Returns:
- a new rectangle
public Rectangle2D createRect(Point2D pt)
Creates a rectangle of suitable type for this attribute map at the position of the point passed in
- Parameters:
pt
- the position of the new rectangle
- Returns:
- a new rectangle the specified coordinates of zero size
public Rectangle2D createRect(Point2D pt, double size)
Creates a rectangle of suitable type for this attribute map at the position of the point passed in with lengthssize
- Parameters:
pt
- the position of the new rectanglesize
- the length of both sides of the rectangle
- Returns:
- a new rectangle the specified position and dimensions
public Rectangle2D createRect(Rectangle2D rect)
Clones the rectangle passed in
- Parameters:
rect
- the rectangle to clone
- Returns:
- a copy of the rectangle passed in
public Rectangle2D createRect(Rectangle2D rect, double grow1, double grow2)
Creates a clone of the rectangle passed in and manipulates it bygrow1
andgrow2
- Parameters:
grow1
- the amount both dimensions are to be increased by and the position coorindates of the rectangle are to be decreased bygrow2
- the additional amount by which both dimensions are to be increased by
- Returns:
- a new rectangle at the coordinates and of the dimensions passed in
public Rectangle2D createRect(double x, double y, double w, double h)
Creates a rectangle of suitable type for this attribute map with the same values as those passed in
- Parameters:
x
- the x-coordinate position of the new rectangley
- the y-coordinate position of the new rectanglew
- the width of the new rectangleh
- the height of the new rectangle
- Returns:
- a new rectangle at the coordinates and of the dimensions passed in
public Rectangle2D createRect(double x, double y, double w, double h, double grow1, double grow2)
Creates a rectangle of suitable type for this attribute map
- Parameters:
x
- the x-coordinate position of the new rectangley
- the y-coordinate position of the new rectanglew
- the width of the new rectangleh
- the height of the new rectanglegrow1
- the amount both dimensions are to be increased by and the position coorindates of the rectangle are to be decreased bygrow2
- the additional amount by which both dimensions are to be increased by
- Returns:
- a new rectangle at the coordinates and of the dimensions passed in
public Map diff(Map newState)
Returns a new map that contains all (key, value)-pairs ofnewState
where either key is not used or value is different for key inoldState
. In other words, this method removes the common entries from oldState and newState, and returns the "difference" between the two. This method never returns null.
public void scale(double sx, double sy, Point2D origin)
Scalesmap
by the given amount.
public static void translate(Collection c, double dx, double dy)
Translates the maps inc
usingtranslate(Map, int, int)
.
public void translate(double dx, double dy)
Translatesmap
by the given amount.