Class AbstractDiagramEntitiesOperation
- java.lang.Object
-
- com._1c.g5.v8.dt.diagram.framework.ui.operations.AbstractDiagramOperation
-
- com._1c.g5.v8.dt.erd.ui.editors.operations.AbstractDiagramEntitiesOperation
-
- All Implemented Interfaces:
org.eclipse.core.commands.operations.IUndoableOperation
- Direct Known Subclasses:
AddEntitiesOperation
,AddToGroupOperation
,DeleteEntitiesOperation
,DropEntitiesOperation
,ExtractFromGroupOperation
,GroupEntitiesOperation
,UngroupEntitiesOperation
public abstract class AbstractDiagramEntitiesOperation extends com._1c.g5.v8.dt.diagram.framework.ui.operations.AbstractDiagramOperation
Contains methods for adding and removing entities.
-
-
Constructor Summary
Constructors Constructor Description AbstractDiagramEntitiesOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEntities(IErdDiagramController controller, Collection<? extends IErdEntity> entities, DiagramTabItem tab, boolean needRefresh)
Adds given entities to given controller and refreshes given tab ifneedRefresh
istrue
.protected void
refreshRelations(DiagramTabItem tab)
Refreshes relations on given tab.protected void
removeEntities(IErdDiagramController controller, Collection<? extends IErdEntity> entities, DiagramTabItem tab, boolean needRefresh)
Removes given entities from given controller and refreshes given tab ifneedRefresh
istrue
.protected List<com._1c.g5.v8.dt.diagram.framework.model.Point>
savePositions(List<? extends com._1c.g5.v8.dt.diagram.framework.IPosition> entities)
Returns positions of given entities.protected void
setPositions(List<? extends com._1c.g5.v8.dt.diagram.framework.IPosition> entities, List<com._1c.g5.v8.dt.diagram.framework.model.Point> positions)
Sets positions to entities.-
Methods inherited from class com._1c.g5.v8.dt.diagram.framework.ui.operations.AbstractDiagramOperation
addContext, dispose, getContexts, hasContext, removeContext
-
-
-
-
Method Detail
-
addEntities
protected void addEntities(IErdDiagramController controller, Collection<? extends IErdEntity> entities, DiagramTabItem tab, boolean needRefresh)
Adds given entities to given controller and refreshes given tab ifneedRefresh
istrue
.- Parameters:
controller
- - controller. Can't benull
entities
- - entities to add. Can't benull
.tab
- - tab where entities will be added. Can't benull
.needRefresh
- -true
if tab should be refreshed.
-
removeEntities
protected void removeEntities(IErdDiagramController controller, Collection<? extends IErdEntity> entities, DiagramTabItem tab, boolean needRefresh)
Removes given entities from given controller and refreshes given tab ifneedRefresh
istrue
.- Parameters:
controller
- - controller. Can't benull
entities
- - entities to delete. Can't benull
.tab
- - tab where entities will be added. Can't benull
.needRefresh
- -true
if tab should be refreshed.
-
refreshRelations
protected void refreshRelations(DiagramTabItem tab)
Refreshes relations on given tab.- Parameters:
tab
- - tab to refresh. Can't benull
.
-
savePositions
protected List<com._1c.g5.v8.dt.diagram.framework.model.Point> savePositions(List<? extends com._1c.g5.v8.dt.diagram.framework.IPosition> entities)
Returns positions of given entities. Index of entity in entities list equals to index of its position in positions list.- Parameters:
entities
- - entities to save positions. Can't benull
.- Returns:
- positions of given entities. Can't return
null
.
-
setPositions
protected void setPositions(List<? extends com._1c.g5.v8.dt.diagram.framework.IPosition> entities, List<com._1c.g5.v8.dt.diagram.framework.model.Point> positions)
Sets positions to entities. Size of entities should be equal to size of positions. Index of entity in entities list should be equal to index of its position in positions list.- Parameters:
entities
- - entities to set positions to. Can't benull
.positions
- - positions. Can't benull
.
-
-