org.jplot2d.util
Class SymbolShape
- java.lang.Object
-
- org.jplot2d.util.SymbolShape
-
public class SymbolShape extends java.lang.ObjectSymbolShape has an unique name and data to direct how to paint it.The instance is immutable! This class also maintains a internal collection to keep all created symbol shapes. User can call the static method
getSymbolShapes()to get them.A symbol is painted in an 1-unit circle boundary. The data syntax (in EBNF):
syntax = "{" SHAPE+ "}" SHAPE = FILLEDSHAPE | OUTLINESHAPE FILLEDSHAPE = "F" SHAPEDESC OUTLINESHAPE = SHAPEDESC SHAPEDESC = LINE | ARC | CIRCLE | ELLIPSE | RECTANGLE | POLYGON LINE = "L" LINE_DATA LINE_DATA = POINT POINT ARC = OPENARC | CHORDARC | PIEARC OPENARC = "A" ARC_DARTA CHORDARC = "AC" ARC_DARTA PIEARC = "AP" ARC_DARTA ARC_DARTA = RECTANGLE_DATA ANGLERANGE ANGLERANGE = "(" NUM "," NUM ")" CIRCLE = "C" CIRCLE_DATA CIRCLE_DATA = "(" NUM "," NUM "," NUM ")" ELLIPSE = "E" RECTANGLE_DATA RECTANGLE = "R" RECTANGLE_DATA RECTANGLE_DATA = DIAGONAL_DATA | XYWH_DATA DIAGONAL_DATA = LINE_DATA XYWH_DATA = "(" NUM "," NUM "," NUM "," NUM ")" POLYGON = "P" POINT POINT POINT+ POINT = "(" NUM "," NUM ")" NUM = ("+"|"-")? (["0"-"9"])+ ("." (["0"-"9"])*)? | "." (["0"-"9"])*- RECTANGLE
- is represented by a pair of end points of a diagonal or by x,y of bottom left corner point and width and height.
- ELLIPSE
- is represented by a bounding RECTANGLE.
- CIRLE
- is represented by a center point and radius.
- ARC
- is represented by a ELLIPSE bounding rectangle and a ANGLERANGE, which is defined by starting angle and angular extent in degrees.
-
-
Field Summary
Fields Modifier and Type Field and Description static SymbolShapeCIRCLEstatic SymbolShapeDARROWstatic SymbolShapeDARROW_TAILstatic SymbolShapeDCROSSstatic SymbolShapeDIAMONDstatic SymbolShapeDIAMOND_CROSSstatic SymbolShapeFCIRCLEstatic SymbolShapeFDIAMONDstatic SymbolShapeFOCTAGONstatic SymbolShapeFSQUAREstatic SymbolShapeFTRIANGLEstatic SymbolShapeLARROWstatic SymbolShapeLARROW_TAILstatic SymbolShapeOCTAGONstatic SymbolShapeRARROWstatic SymbolShapeRARROW_TAILstatic SymbolShapeSQUAREstatic SymbolShapeSQUARE_CROSSstatic SymbolShapeSTARstatic SymbolShapeTRIANGLEstatic SymbolShapeUARROWstatic SymbolShapeUARROW_TAILstatic SymbolShapeUTRIANGLEstatic SymbolShapeVCROSSstatic SymbolShapeVDCROSS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static SymbolShapecreateSymbolShape(java.lang.String name, java.lang.String data)Create a symbol with a name and a description stringvoiddraw(java.awt.Graphics2D g, java.awt.geom.AffineTransform maf)Transform this shape and drawing it to the given Graphics2D.booleanequals(java.lang.Object obj)java.lang.StringgetData()Returns the data string of this SymbolShapejava.lang.StringgetName()Returns the symbol namestatic SymbolShape[]getSymbolShapes()Returns all symbol shapes in a array.inthashCode()java.lang.StringtoString()
-
-
-
Field Detail
-
VCROSS
public static final SymbolShape VCROSS
-
DCROSS
public static final SymbolShape DCROSS
-
VDCROSS
public static final SymbolShape VDCROSS
-
CIRCLE
public static final SymbolShape CIRCLE
-
FCIRCLE
public static final SymbolShape FCIRCLE
-
TRIANGLE
public static final SymbolShape TRIANGLE
-
FTRIANGLE
public static final SymbolShape FTRIANGLE
-
UTRIANGLE
public static final SymbolShape UTRIANGLE
-
SQUARE
public static final SymbolShape SQUARE
-
FSQUARE
public static final SymbolShape FSQUARE
-
SQUARE_CROSS
public static final SymbolShape SQUARE_CROSS
-
DIAMOND
public static final SymbolShape DIAMOND
-
FDIAMOND
public static final SymbolShape FDIAMOND
-
DIAMOND_CROSS
public static final SymbolShape DIAMOND_CROSS
-
OCTAGON
public static final SymbolShape OCTAGON
-
FOCTAGON
public static final SymbolShape FOCTAGON
-
STAR
public static final SymbolShape STAR
-
UARROW
public static final SymbolShape UARROW
-
DARROW
public static final SymbolShape DARROW
-
RARROW
public static final SymbolShape RARROW
-
LARROW
public static final SymbolShape LARROW
-
UARROW_TAIL
public static final SymbolShape UARROW_TAIL
-
DARROW_TAIL
public static final SymbolShape DARROW_TAIL
-
RARROW_TAIL
public static final SymbolShape RARROW_TAIL
-
LARROW_TAIL
public static final SymbolShape LARROW_TAIL
-
-
Method Detail
-
getSymbolShapes
public static SymbolShape[] getSymbolShapes()
Returns all symbol shapes in a array.- Returns:
- a array contains all symbol shapes.
-
createSymbolShape
public static SymbolShape createSymbolShape(java.lang.String name, java.lang.String data)
Create a symbol with a name and a description string- Parameters:
name-data- the shape description string
-
getName
public java.lang.String getName()
Returns the symbol name- Returns:
- the symbol name
-
getData
public java.lang.String getData()
Returns the data string of this SymbolShape- Returns:
- the data string
-
draw
public void draw(java.awt.Graphics2D g, java.awt.geom.AffineTransform maf)Transform this shape and drawing it to the given Graphics2D.- Parameters:
g- the graphics context to use for drawingmaf- the AffineTransform that transform this shape before drawing
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DMelt 3.0 © DataMelt by jWork.ORG