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 long
static final long
0xCCCCCCSTLRDDKK 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 int
static final long
static int
static int
int[][]
static final int[]
static final int[]
static final long
int
int
static final int
static final int
static final int
static final int
static final long
static final int[]
static final int[]
static final long
static final int
int[][]
static final long
long[][]
static final long
static final long
static final long
static int
static final long
static final long
static final long
static final int
static final long
static final long
final ConcurrentHashMap<Relation<? extends Entity>,
RelationPosition> static final long
static final long
static final long
static final int[]
static final long
static final int
static final int
static final int
static final int
static final long
protected PainterStatus
static final long
static final long
static final long
static final long
static final long
static final long
static 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 int
formatOnCell
(double value) static int
formatOnEvenCell
(double value) long
getNeighbourPixel
(int x, int y, int dirSide) getRelationCardinality
(long pixel) getRelationCardinality
(Relation rel, boolean isTarget) boolean
hasEndTerminator
(Relation rel) int
highlightLine
(Relation rel, boolean sel, boolean hghl) Highlight a relation lineboolean
relationIsDrawn
(Relation rel) static void
setCellSizeFromFontSize
(double fontSize) void
setStatus
(PainterStatus status) void
vectorizeLine
(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)
-