Class ShapeRegistry
java.lang.Object
org.pathvisio.libgpml.model.shape.ShapeRegistry
public class ShapeRegistry
extends java.lang.Object
The Shape registry stores all arrow heads and shapes
at this moment the shape registry initializes itself, by calling
registerShape() on BasicShapes, GenMAPPShapes and MIMShapes.
- Author:
- unknown, finterly
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,AnchorShape>anchorMapprivate static java.util.Map<java.lang.String,ArrowShape>arrowMapstatic IShapeDEFAULT_SHAPEprivate static AnchorShapedefaultAnchorprivate static ArrowShapedefaultArrowprivate static java.awt.ShapedefaultShapeprivate static java.util.Map<java.lang.String,IShape>shapeMap -
Constructor Summary
Constructors Constructor Description ShapeRegistry() -
Method Summary
Modifier and Type Method Description static IShapefromName(java.lang.String name)Returns ShapeType corresponding to given name.static AnchorShapegetAnchor(java.lang.String name)Returns an anchor shapestatic ArrowShapegetArrow(java.lang.String name)Returns a named arrow head.static voidregisterAnchor(java.lang.String key, java.awt.Shape sh)Registers an anchor shape.static voidregisterArrow(java.lang.String key, java.awt.Shape sh, ArrowShape.FillType fillType)Registers an arrow shape (without lineEndingLength parameter).static voidregisterArrow(java.lang.String key, java.awt.Shape sh, ArrowShape.FillType fillType, int lineEndingLength)Registers an arrow shape.static voidregisterShape(IShape iShape)Registers the given IShape.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
defaultShape
private static java.awt.Shape defaultShape -
DEFAULT_SHAPE
-
defaultArrow
-
defaultAnchor
-
shapeMap
-
arrowMap
-
anchorMap
-
-
Constructor Details
-
ShapeRegistry
public ShapeRegistry()
-
-
Method Details
-
registerShape
Registers the given IShape.- Parameters:
iShape- the IShape.
-
fromName
Returns ShapeType corresponding to given name.- Parameters:
name- the string key.- Returns:
- the IShape.
-
registerArrow
public static void registerArrow(java.lang.String key, java.awt.Shape sh, ArrowShape.FillType fillType, int lineEndingLength)Registers an arrow shape.- Parameters:
key- the key used to identify the arrow shape.sh- the shape used to draw the stroke.fillType- the fill type, seeArrowShape.lineEndingLength- the line ending width.
-
registerArrow
public static void registerArrow(java.lang.String key, java.awt.Shape sh, ArrowShape.FillType fillType)Registers an arrow shape (without lineEndingLength parameter).- Parameters:
key- the key used to identify the arrow shape.sh- the shape used to draw the stroke and fill (in case fillType is open or closed).fillType- The fill type, seeArrowShape
-
getArrow
Returns a named arrow head. The shape is normalized so that it fits with a line that goes along the positive x-axis. The tip of the arrow head is in 0,0.- Parameters:
name- the string name.- Returns:
- the arrow shape.
-
registerAnchor
public static void registerAnchor(java.lang.String key, java.awt.Shape sh)Registers an anchor shape.- Parameters:
key- the key used to identify the anchor shape.sh- the anchor shape.
-
getAnchor
Returns an anchor shape- Parameters:
name- the string name.- Returns:
- the anchor shape.
-