Class Connection
- java.lang.Object
-
- com.nomagic.magicdraw.ui.pathicon.Connection
-
@OpenApiAll public final class Connection extends java.lang.Object
Constants defining the kind of connection using for painting the path icons
-
-
Field Summary
Fields Modifier and Type Field Description static int
ARROW
static int
ARROW_SMALL
static int
ARROW_THIN
static int
ARROW_WIDE
static int
CIRCLE
static int
CLOSED
Should figure be closed (none is the same as opened) in some cases this mask is not used, example drawing circlestatic int
CROSSED_CIRCLE
static int
CROSSED_CIRCLE_DIAG
static int
DIAMOND_1
static int
DIAMOND_SQUARE
static int
FILLED
should be filled, this field is already combined with CLOSEDstatic int
GENERALIZATION
static int
GENERALIZATION2
static int
HALF_CIRCLE
static int
NONE
no drawings, just simple linestatic int
SLASH
static int
SQUARE
static int[]
STYLES
-
Constructor Summary
Constructors Constructor Description Connection()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.Point
drawConnection(java.awt.Graphics2D g, int type, int x, int y, int x2, int y2, int preferredSize, java.awt.Rectangle shapeBounds)
method for Path end shape drawing draw lots of shapesstatic java.awt.Point
drawConnection(java.awt.Graphics2D g, int type, int x, int y, int x2, int y2, int preferredSize, java.awt.Shape boundingShape, boolean useCorrecting)
Method for Path end shape drawing.static java.awt.Point
drawConnection(java.awt.Graphics2D g, com.nomagic.magicdraw.ui.pathicon.PathIcon icon, boolean left, int x, int y, int x2, int y2, int size, java.awt.Rectangle shapeBounds, java.util.function.Function<ResizableIcon,ResizableIcon> iconTransformer)
static java.awt.Point
drawConnection(java.awt.Graphics2D g, com.nomagic.magicdraw.ui.pathicon.PathIcon icon, boolean left, int x, int y, int x2, int y2, int size, java.awt.Shape boundingShape, boolean fixOverlapping, java.util.function.Function<ResizableIcon,ResizableIcon> iconTransformer)
Paints connection end.static java.awt.Point
drawConnection(java.awt.Graphics2D g, ResizableIcon icon, int x, int y, int x2, int y2, int size, java.awt.Rectangle shapeBounds, java.util.function.Function<ResizableIcon,ResizableIcon> iconTransformer)
-
-
-
Field Detail
-
CLOSED
public static final int CLOSED
Should figure be closed (none is the same as opened) in some cases this mask is not used, example drawing circle- See Also:
- Constant Field Values
-
FILLED
public static final int FILLED
should be filled, this field is already combined with CLOSED- See Also:
- Constant Field Values
-
NONE
public static final int NONE
no drawings, just simple line- See Also:
- Constant Field Values
-
ARROW
public static final int ARROW
- See Also:
- Constant Field Values
-
GENERALIZATION
public static final int GENERALIZATION
- See Also:
- Constant Field Values
-
GENERALIZATION2
public static final int GENERALIZATION2
- See Also:
- Constant Field Values
-
CIRCLE
public static final int CIRCLE
- See Also:
- Constant Field Values
-
SQUARE
public static final int SQUARE
- See Also:
- Constant Field Values
-
DIAMOND_SQUARE
public static final int DIAMOND_SQUARE
- See Also:
- Constant Field Values
-
DIAMOND_1
public static final int DIAMOND_1
- See Also:
- Constant Field Values
-
ARROW_WIDE
public static final int ARROW_WIDE
- See Also:
- Constant Field Values
-
ARROW_THIN
public static final int ARROW_THIN
- See Also:
- Constant Field Values
-
CROSSED_CIRCLE
public static final int CROSSED_CIRCLE
- See Also:
- Constant Field Values
-
ARROW_SMALL
public static final int ARROW_SMALL
- See Also:
- Constant Field Values
-
CROSSED_CIRCLE_DIAG
public static final int CROSSED_CIRCLE_DIAG
- See Also:
- Constant Field Values
-
SLASH
public static final int SLASH
- See Also:
- Constant Field Values
-
HALF_CIRCLE
public static final int HALF_CIRCLE
- See Also:
- Constant Field Values
-
STYLES
public static final int[] STYLES
-
-
Method Detail
-
drawConnection
public static java.awt.Point drawConnection(java.awt.Graphics2D g, int type, int x, int y, int x2, int y2, int preferredSize, @CheckForNull java.awt.Shape boundingShape, boolean useCorrecting)
Method for Path end shape drawing.- Parameters:
g
- graphics context.type
- path end draw style.x
- from point.y
- from point.x2
- to point.y2
- to point.preferredSize
- preferred size of path end shape.boundingShape
- client bounding shape.useCorrecting
- use correcting in case the link end symbol covers specified bounds.- Returns:
- Point where path line should begin.
- See Also:
Connection
-
drawConnection
public static java.awt.Point drawConnection(java.awt.Graphics2D g, int type, int x, int y, int x2, int y2, int preferredSize, @CheckForNull java.awt.Rectangle shapeBounds)
method for Path end shape drawing draw lots of shapes- Parameters:
g
- graphics contexttype
- path end draw stylex
- from pointy
- from pointx2
- to pointy2
- to pointpreferredSize
- preferred size of path end shapeshapeBounds
- client shape bounds- Returns:
- Point where path line should begin
- See Also:
Connection
-
drawConnection
public static java.awt.Point drawConnection(java.awt.Graphics2D g, com.nomagic.magicdraw.ui.pathicon.PathIcon icon, boolean left, int x, int y, int x2, int y2, int size, @CheckForNull java.awt.Shape boundingShape, boolean fixOverlapping, java.util.function.Function<ResizableIcon,ResizableIcon> iconTransformer)
Paints connection end.- Parameters:
g
- graphics context.icon
- icon of the end.left
- left connection.x
- x coordinate of the intersection with the shape point.y
- y coordinate of the intersection with the shape point.x2
- x coordinate of the next link segment point.y2
- y coordinate of the next link segment point.size
- size of the icon.boundingShape
- bounding shape.fixOverlapping
- if true then correcting of the link end shape covering client or supplier shape should be used.- Returns:
- connection point from which link must be painted.
-
drawConnection
public static java.awt.Point drawConnection(java.awt.Graphics2D g, com.nomagic.magicdraw.ui.pathicon.PathIcon icon, boolean left, int x, int y, int x2, int y2, int size, @CheckForNull java.awt.Rectangle shapeBounds, java.util.function.Function<ResizableIcon,ResizableIcon> iconTransformer)
-
drawConnection
public static java.awt.Point drawConnection(java.awt.Graphics2D g, ResizableIcon icon, int x, int y, int x2, int y2, int size, @CheckForNull java.awt.Rectangle shapeBounds, java.util.function.Function<ResizableIcon,ResizableIcon> iconTransformer)
-
-