Class EntityFigure
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.draw2d.Shape
-
- com._1c.g5.v8.dt.diagram.framework.ui.model.AbstractDiagramFigure
-
- com._1c.g5.v8.dt.erd.ui.model.draw2d.AbstractErdFigure
-
- com._1c.g5.v8.dt.erd.ui.model.draw2d.AbstractErdFigureWithBorder
-
- com._1c.g5.v8.dt.erd.ui.model.draw2d.EntityFigure
-
- All Implemented Interfaces:
com._1c.g5.v8.dt.diagram.framework.ui.model.IRecolorable
,com._1c.g5.v8.dt.diagram.framework.ui.model.ISelectable
,IAutomaticSize
,ICommentableFigure
,IHighlightable
,org.eclipse.draw2d.IFigure
public class EntityFigure extends AbstractErdFigureWithBorder implements IAutomaticSize, IHighlightable
UI representation of entity. Figure calculates its size automatically. Entity figure supposed to containentity parts
.
-
-
Field Summary
Fields Modifier and Type Field Description static int
BORDER_WIDTH
Entity figure borders width.
-
Constructor Summary
Constructors Constructor Description EntityFigure(IErdEntity entity, DiagramTabItem tab, com._1c.g5.v8.dt.diagram.framework.ui.IDiagram diagram)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(org.eclipse.draw2d.IFigure figure, Object constraint, int index)
void
calculateSize()
Calculates and changes size of figure.void
highlight(String text)
Highlights associated with given text part.protected void
initMouseListeners()
Initializes figure's mouse listeners.void
recolor()
void
reloadColors()
Reloads colors from preference store.void
reset(String text)
Resets associated with given text part.void
resetAll()
Resets all parts.-
Methods inherited from class com._1c.g5.v8.dt.erd.ui.model.draw2d.AbstractErdFigureWithBorder
fillShape, getDefaultBorderColor, getInnerBorder, getInnerBorderColor, getOuterBorder, getSelectedBorderColor, setComment, setDefaultOuterBorderColor, setInnerBorder, setInnerBorderColor, setOuterBorder, setSelected, setSelectedOuterBorderColor
-
Methods inherited from class com._1c.g5.v8.dt.erd.ui.model.draw2d.AbstractErdFigure
getAssociatedEntity, getColorManager, getCommentFigure, getDiagram, getOperationManager, getTab, getTabsManager, isSelected, outlineShape, removeComment, setParent
-
Methods inherited from class org.eclipse.draw2d.Shape
getAlpha, getAntialias, getLineAttributes, getLineCap, getLineDash, getLineDashOffset, getLineJoin, getLineMiterLimit, getLineStyle, getLineWidth, getLineWidthFloat, paintFigure, setAlpha, setAlpha, setAntialias, setAntialias, setFill, setFillXOR, setLineAttributes, setLineCap, setLineDash, setLineDashOffset, setLineJoin, setLineMiterLimit, setLineStyle, setLineWidth, setLineWidthFloat, setOutline, setOutlineXOR, setXOR
-
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
-
-
-
-
Field Detail
-
BORDER_WIDTH
public static final int BORDER_WIDTH
Entity figure borders width.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EntityFigure
public EntityFigure(IErdEntity entity, DiagramTabItem tab, com._1c.g5.v8.dt.diagram.framework.ui.IDiagram diagram)
Constructor.- Parameters:
entity
- - entity to create figure for. Can't benull
.tab
- - tab to add entity to. Can't benull
.diagram
- - diagram whete figure located. Can't benull
.
-
-
Method Detail
-
add
public void add(org.eclipse.draw2d.IFigure figure, Object constraint, int index)
- Specified by:
add
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
add
in classorg.eclipse.draw2d.Figure
-
calculateSize
public void calculateSize()
Description copied from interface:IAutomaticSize
Calculates and changes size of figure.- Specified by:
calculateSize
in interfaceIAutomaticSize
-
recolor
public void recolor()
- Specified by:
recolor
in interfacecom._1c.g5.v8.dt.diagram.framework.ui.model.IRecolorable
- Overrides:
recolor
in classAbstractErdFigureWithBorder
-
reloadColors
public void reloadColors()
Reloads colors from preference store.- Specified by:
reloadColors
in interfacecom._1c.g5.v8.dt.diagram.framework.ui.model.IRecolorable
- Overrides:
reloadColors
in classAbstractErdFigureWithBorder
-
highlight
public void highlight(String text)
Description copied from interface:IHighlightable
Highlights associated with given text part.
Example:EntityFigure
hasEntityFigurePart
child,EntityFigurePart
has label child with textDocument.MyDocument
. If given item is"Document.MyDocument"
, it can be associated with this label and label should be highlighted(for example, change color).- Specified by:
highlight
in interfaceIHighlightable
- Parameters:
text
- - some text to associate with figures part. Can't benull
.
-
reset
public void reset(String text)
Description copied from interface:IHighlightable
Resets associated with given text part.
Example:EntityFigure
hasEntityFigurePart
child,EntityFigurePart
has label child with textDocument.MyDocument
. If given item is"Document.MyDocument"
, it can be associated with this label and label should be reseted(for example, color changed to default).- Specified by:
reset
in interfaceIHighlightable
- Parameters:
text
- - some text to associate with figures part. Can't benull
.
-
resetAll
public void resetAll()
Description copied from interface:IHighlightable
Resets all parts.- Specified by:
resetAll
in interfaceIHighlightable
-
initMouseListeners
protected void initMouseListeners()
Description copied from class:AbstractErdFigure
Initializes figure's mouse listeners.
All mouse listeners should be initialized through this method.- Specified by:
initMouseListeners
in classAbstractErdFigure
-
-