Class EntityFigurePart
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.draw2d.Shape
-
- com._1c.g5.v8.dt.erd.ui.model.draw2d.AbstractDecorationFigure
-
- com._1c.g5.v8.dt.erd.ui.model.draw2d.EntityFigurePart
-
- All Implemented Interfaces:
com._1c.g5.v8.dt.diagram.framework.ui.model.IRecolorable
,IAutomaticSize
,IHighlightable
,org.eclipse.draw2d.IFigure
public class EntityFigurePart extends AbstractDecorationFigure implements IAutomaticSize, com._1c.g5.v8.dt.diagram.framework.ui.model.IRecolorable, IHighlightable
UI representation of entity part. Each entity figure part associated with entity data part.
-
-
Constructor Summary
Constructors Constructor Description EntityFigurePart(ErdData data, int depth, EntityFigure parentEntity)
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.protected void
fillShape(org.eclipse.draw2d.Graphics graphics)
com._1c.g5.v8.dt.diagram.framework.model.Data
getAssociatedData()
Returns associated with this figure data.Collection<org.eclipse.draw2d.IFigure>
getCachedChildren()
Returns hiden children.List<org.eclipse.draw2d.IFigure>
getChildren()
void
highlight(String text)
Highlights associated with given text part.protected void
initDataPartLabelsMouseListeners()
Initializes child data part labels mouse listenersprotected void
initMouseListeners()
Initializes figure's mouse listeners.void
recolor()
void
refreshLabels()
Refreshes labels.void
reloadColors()
Reloads colors from preference store.void
reset(String text)
Resets associated with given text part.void
resetAll()
Resets all parts.void
setAssociatedData(ErdData data)
Sets associated data.void
setCollapsed(boolean isCollapsed)
Sets part collapsed/uncollapsed (hides/shows all children).void
setParent(org.eclipse.draw2d.IFigure p)
-
Methods inherited from class com._1c.g5.v8.dt.erd.ui.model.draw2d.AbstractDecorationFigure
outlineShape
-
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, 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
-
-
-
-
Constructor Detail
-
EntityFigurePart
public EntityFigurePart(ErdData data, int depth, EntityFigure parentEntity)
Constructor.- Parameters:
data
- - data, which this entity figure part represents. Can't benull
.depth
- - depth relatively to entity figure.parentEntity
- - parent entity figure. 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
-
setCollapsed
public void setCollapsed(boolean isCollapsed)
Sets part collapsed/uncollapsed (hides/shows all children).- Parameters:
isCollapsed
- - collapsed or not.
-
getCachedChildren
public Collection<org.eclipse.draw2d.IFigure> getCachedChildren()
Returns hiden children.- Returns:
- hiden children. Can't return
null
.
-
getAssociatedData
public com._1c.g5.v8.dt.diagram.framework.model.Data getAssociatedData()
Returns associated with this figure data.- Returns:
- associated with this figure data. Can't return
null
.
-
setAssociatedData
public void setAssociatedData(ErdData data)
Sets associated data.- Parameters:
data
- - new data. Can't benull
.
-
refreshLabels
public void refreshLabels()
Refreshes labels.
-
getChildren
public List<org.eclipse.draw2d.IFigure> getChildren()
- Specified by:
getChildren
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
getChildren
in classorg.eclipse.draw2d.Figure
-
setParent
public void setParent(org.eclipse.draw2d.IFigure p)
- Specified by:
setParent
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
setParent
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
-
reloadColors
public void reloadColors()
Reloads colors from preference store.- Specified by:
reloadColors
in interfacecom._1c.g5.v8.dt.diagram.framework.ui.model.IRecolorable
-
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:AbstractDecorationFigure
Initializes figure's mouse listeners.
All mouse listeners should be initialized through this method.- Specified by:
initMouseListeners
in classAbstractDecorationFigure
-
fillShape
protected void fillShape(org.eclipse.draw2d.Graphics graphics)
- Specified by:
fillShape
in classorg.eclipse.draw2d.Shape
-
initDataPartLabelsMouseListeners
protected void initDataPartLabelsMouseListeners()
Initializes child data part labels mouse listeners
-
-