Package com.wisecoders.dbs.diagram.model
Class AbstractDiagram
java.lang.Object
com.wisecoders.dbs.diagram.model.AbstractDiagram
- Direct Known Subclasses:
Diagram
Abstract Diagram
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final long0xCCCCCCSTLRDDKK K - Cost D - Directions R - Routing bits ( Entity, Connector ) T - Line Type ( source unique, source mandatory, target mandatory ) L - Line Type S - Selection C - Color 0x0000DD00 - Directions 0x00000300 - DIR_TEMP 0x00000C00 - DIR_TO 0x00003000 - DIR_FROM 0x00L00000 - Line Type 0xS0000000 - HIGHLIGHT and SELECTstatic intstatic final longstatic intstatic intint[][]static final int[]static final int[]static final longintintstatic final intstatic final intstatic final intstatic final intstatic final longstatic final int[]static final int[]static final longstatic final intint[][]static final longlong[][]static final longstatic final longstatic final longstatic intstatic final longstatic final longstatic final longstatic final intstatic final longstatic final longfinal ConcurrentHashMap<Relation<? extends Entity>,RelationPosition> static final longstatic final longstatic final longstatic final int[]static final longstatic final intstatic final intstatic final intstatic final intstatic final longprotected PainterStatusstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondebugCell(int x, int y, boolean html) findRelations(double x, double y, boolean overRelationName) Tries to detect which relation goes on this cell.static intformatOnCell(double value) static intformatOnEvenCell(double value) longgetNeighbourPixel(int x, int y, int dirSide) getRelationCardinality(long pixel) getRelationCardinality(Relation rel, boolean isTarget) booleanhasEndTerminator(Relation rel) inthighlightLine(Relation rel, boolean sel, boolean hghl) Highlight a relation linebooleanrelationIsDrawn(Relation rel) static voidsetCellSizeFromFontSize(double fontSize) voidsetStatus(PainterStatus status) voidvectorizeLine(Relation rel, PathWriter writer, boolean paintArrow)
-
Field Details
-
cell
public static int cell -
status
-
dim_X
public int dim_X -
dim_Y
public int dim_Y -
links
public long[][] links -
relationPositions
-
ITERATE_COST
public static final int ITERATE_COST- See Also:
-
BIT_ENTITY
public static final long BIT_ENTITY0xCCCCCCSTLRDDKK K - Cost D - Directions R - Routing bits ( Entity, Connector ) T - Line Type ( source unique, source mandatory, target mandatory ) L - Line Type S - Selection C - Color 0x0000DD00 - Directions 0x00000300 - DIR_TEMP 0x00000C00 - DIR_TO 0x00003000 - DIR_FROM 0x00L00000 - Line Type 0xS0000000 - HIGHLIGHT and SELECT- See Also:
-
BIT_CONNECTOR
public static final long BIT_CONNECTOR- See Also:
-
TYPE_STRAIGHT
public static final long TYPE_STRAIGHT- See Also:
-
TYPE_CROSS
public static final long TYPE_CROSS- See Also:
-
TYPE_MERGE
public static final long TYPE_MERGE- See Also:
-
TYPE_TERMINATOR_DEST
public static final long TYPE_TERMINATOR_DEST- See Also:
-
TYPE_TERMINATOR_SRC
public static final long TYPE_TERMINATOR_SRC- See Also:
-
IS_TERMINATOR
public static final long IS_TERMINATOR- See Also:
-
MAP_TYPE
public static final long MAP_TYPE- See Also:
-
RESET_TYPE
public static final long RESET_TYPE- See Also:
-
MAP_CARDINALITY
public static final long MAP_CARDINALITY- See Also:
-
MANY_TO_MANY
public static final long MANY_TO_MANY- See Also:
-
SOURCE_MANDATORY
public static final long SOURCE_MANDATORY- See Also:
-
TARGET_MANDATORY
public static final long TARGET_MANDATORY- See Also:
-
CHILD_RELATION
public static final long CHILD_RELATION- See Also:
-
MAP_MANDATORY_UNIQUENESS
public static final long MAP_MANDATORY_UNIQUENESS- See Also:
-
HGHL
public static final long HGHL- See Also:
-
SEL
public static final long SEL- See Also:
-
RESET_HGHL
public static final long RESET_HGHL- See Also:
-
RESET_SEL
public static final long RESET_SEL- See Also:
-
VIRTUAL
public static final long VIRTUAL- See Also:
-
LINE
public static final long LINE- See Also:
-
DEDUCED
public static final long DEDUCED- See Also:
-
MAP_COLOR
public static final long MAP_COLOR- See Also:
-
SHIFT_COLOR
public static final int SHIFT_COLOR- See Also:
-
DIR_UP
public static final int DIR_UP- See Also:
-
DIR_RIGHT
public static final int DIR_RIGHT- See Also:
-
DIR_DOWN
public static final int DIR_DOWN- See Also:
-
DIR_LEFT
public static final int DIR_LEFT- See Also:
-
SHIFT_TMPDIR
public static final int SHIFT_TMPDIR- See Also:
-
SHIFT_DIR_FROM
public static final int SHIFT_DIR_FROM- See Also:
-
SHIFT_DIR_TO
public static final int SHIFT_DIR_TO- See Also:
-
MAP_DIR
public static final long MAP_DIR- See Also:
-
REFRESH
public static final long REFRESH- See Also:
-
REFRESH_TMPDIR
public static final long REFRESH_TMPDIR- See Also:
-
COST_START
public static int COST_START -
COST_END
public static int COST_END -
MAP_COST
public static int MAP_COST -
INCREMENTX
public static final int[] INCREMENTX -
INCREMENTY
public static final int[] INCREMENTY -
DECREMENTX
public static final int[] DECREMENTX -
DECREMENTY
public static final int[] DECREMENTY -
REVERSE_DIR
public static final int[] REVERSE_DIR -
MAX_REL_SEARCH_CYCLE
public static final int MAX_REL_SEARCH_CYCLE- See Also:
-
lengthTable
public int[][] lengthTable -
debugFludded
public int[][] debugFludded
-
-
Constructor Details
-
AbstractDiagram
public AbstractDiagram()
-
-
Method Details
-
setCellSizeFromFontSize
public static void setCellSizeFromFontSize(double fontSize) -
setStatus
-
getStatus
-
findRelations
Tries to detect which relation goes on this cell.- Parameters:
x- of the cell to checky- of the cell to checkoverRelationName- to use- Returns:
- fond relations
-
highlightLine
Highlight a relation line- Parameters:
rel- to highlightsel- selectedhghl- highgligh- Returns:
- cellCount
-
getNeighbourPixel
public long getNeighbourPixel(int x, int y, int dirSide) -
getRelationCardinality
-
getRelationCardinality
-
relationIsDrawn
-
hasEndTerminator
-
vectorizeLine
-
debugCell
-
formatOnCell
public static int formatOnCell(double value) -
formatOnEvenCell
public static int formatOnEvenCell(double value)
-