本文整理汇总了Java中org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart类的典型用法代码示例。如果您正苦于以下问题:Java DiagramEditPart类的具体用法?Java DiagramEditPart怎么用?Java DiagramEditPart使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DiagramEditPart类属于org.eclipse.gmf.runtime.diagram.ui.editparts包,在下文中一共展示了DiagramEditPart类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findView
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
public static View findView(DiagramEditPart diagramEditPart,
EObject targetElement, LazyElement2ViewMap lazyElement2ViewMap) {
boolean hasStructuralURI = false;
if (targetElement.eResource() instanceof XMLResource) {
hasStructuralURI = ((XMLResource) targetElement.eResource())
.getID(targetElement) == null;
}
View view = null;
LinkedList<EditPart> editPartHolder = new LinkedList<EditPart>();
if (hasStructuralURI
&& !lazyElement2ViewMap.getElement2ViewMap().isEmpty()) {
view = lazyElement2ViewMap.getElement2ViewMap().get(targetElement);
} else if (findElementsInDiagramByID(diagramEditPart, targetElement,
editPartHolder) > 0) {
EditPart editPart = editPartHolder.get(0);
view = editPart.getModel() instanceof View ? (View) editPart
.getModel() : null;
}
return (view == null) ? diagramEditPart.getDiagramView() : view;
}
示例2: validate
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void validate(DiagramEditPart diagramEditPart, View view) {
IFile target = view.eResource() != null ? WorkspaceSynchronizer
.getFile(view.eResource()) : null;
if (target != null) {
StatemachineMarkerNavigationProvider.deleteMarkers(target);
}
Diagnostic diagnostic = runEMFValidator(view);
createMarkers(target, diagnostic, diagramEditPart);
IBatchValidator validator = (IBatchValidator) ModelValidationService
.getInstance().newValidator(EvaluationMode.BATCH);
validator.setIncludeLiveConstraints(true);
if (view.isSetElement() && view.getElement() != null) {
IStatus status = validator.validate(view.getElement());
createMarkers(target, status, diagramEditPart);
}
}
示例3: createMarkers
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void createMarkers(IFile target, IStatus validationStatus,
DiagramEditPart diagramEditPart) {
if (validationStatus.isOK()) {
return;
}
final IStatus rootStatus = validationStatus;
List allStatuses = new ArrayList();
StatemachineDiagramEditorUtil.LazyElement2ViewMap element2ViewMap = new StatemachineDiagramEditorUtil.LazyElement2ViewMap(
diagramEditPart.getDiagramView(), collectTargetElements(
rootStatus, new HashSet<EObject>(), allStatuses));
for (Iterator it = allStatuses.iterator(); it.hasNext();) {
IConstraintStatus nextStatus = (IConstraintStatus) it.next();
View view = StatemachineDiagramEditorUtil.findView(diagramEditPart,
nextStatus.getTarget(), element2ViewMap);
addMarker(diagramEditPart.getViewer(), target, view.eResource()
.getURIFragment(view), EMFCoreUtil.getQualifiedName(
nextStatus.getTarget(), true), nextStatus.getMessage(),
nextStatus.getSeverity());
}
}
示例4: addElementsToDiagram
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
@Override
protected void addElementsToDiagram(Diagram diagram, IProgressMonitor monitor) {
AbstractDiagramElementsManager diagramElementsManager;
DiagramEditPart diagep = diagramManager.getActiveDiagramEditPart();
if(diagram.getType().equals(diagramType_CD)){
diagramElementsManager = new ClassDiagramElementsManager(diagep);
}else if(diagram.getType().equals(diagramType_SMD)){
diagramElementsManager = new StateMachineDiagramElementsManager(diagep);
}else if(diagram.getType().equals(diagramType_CSD)){
diagramElementsManager = new CompositeDiagramElementsManager(diagep);
}else{
return;
}
List<Element> baseElements = new ArrayList<Element>();
List<Element> nodes = txtumlregistry.getNodes(diagram.getName());
List<Element> connections = txtumlregistry.getConnections(diagram.getName());
baseElements.addAll(nodes);
baseElements.addAll(connections);
diagramElementsManager.addElementsToDiagram(baseElements);
}
示例5: arrangeElementsOfDiagram
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
@Override
protected void arrangeElementsOfDiagram(Diagram diagram, IProgressMonitor monitor) throws ArrangeException{
IDiagramElementsArranger diagramElementsArranger;
DiagramEditPart diagep = diagramManager.getActiveDiagramEditPart();
if(diagram.getType().equals("PapyrusUMLClassDiagram")){
diagramElementsArranger = new ClassDiagramElementsGmfArranger(diagep);
}else if(diagram.getType().equals("PapyrusUMLActivityDiagram")){
diagramElementsArranger = new ActivityDiagramElementsGmfArranger(diagep);
}else if(diagram.getType().equals("PapyrusUMLStateMachineDiagram")){
diagramElementsArranger = new StateMachineDiagramElementsGmfArranger(diagep);
}else{
return;
}
diagramElementsArranger.arrange(monitor);
}
示例6: addElementsToDiagram
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
@Override
protected void addElementsToDiagram(Diagram diagram, IProgressMonitor monitor) {
Element container = diagramManager.getDiagramContainer(diagram);
AbstractDiagramElementsManager diagramElementsManager;
DiagramEditPart diagep = diagramManager.getActiveDiagramEditPart();
if(diagram.getType().equals("PapyrusUMLClassDiagram")){
diagramElementsManager = new ClassDiagramElementsManager(diagep);
}else if(diagram.getType().equals("PapyrusUMLActivityDiagram")){
diagramElementsManager = new ActivityDiagramElementsManager(diagep);
}else if(diagram.getType().equals("PapyrusUMLStateMachineDiagram")){
diagramElementsManager = new StateMachineDiagramElementsManager(diagep);
}else{
return;
}
List<Element> baseElements = modelManager.getAllChildrenOfPackage(container);
diagramElementsManager.addElementsToDiagram(baseElements);
}
示例7: findView
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
public static View findView(DiagramEditPart diagramEditPart,
EObject targetElement, LazyElement2ViewMap lazyElement2ViewMap) {
boolean hasStructuralURI = false;
if (targetElement.eResource() instanceof XMLResource) {
hasStructuralURI = ((XMLResource) targetElement.eResource())
.getID(targetElement) == null;
}
View view = null;
if (hasStructuralURI
&& !lazyElement2ViewMap.getElement2ViewMap().isEmpty()) {
view = (View) lazyElement2ViewMap.getElement2ViewMap().get(
targetElement);
} else if (findElementsInDiagramByID(diagramEditPart, targetElement,
lazyElement2ViewMap.editPartTmpHolder) > 0) {
EditPart editPart = (EditPart) lazyElement2ViewMap.editPartTmpHolder
.get(0);
lazyElement2ViewMap.editPartTmpHolder.clear();
view = editPart.getModel() instanceof View ? (View) editPart
.getModel() : null;
}
return (view == null) ? diagramEditPart.getDiagramView() : view;
}
示例8: validate
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void validate(DiagramEditPart diagramEditPart, View view) {
IFile target = view.eResource() != null ? WorkspaceSynchronizer
.getFile(view.eResource()) : null;
if (target != null) {
SimpleBPMN.diagram.providers.SimpleBPMNMarkerNavigationProvider
.deleteMarkers(target);
}
Diagnostic diagnostic = runEMFValidator(view);
createMarkers(target, diagnostic, diagramEditPart);
IBatchValidator validator = (IBatchValidator) ModelValidationService
.getInstance().newValidator(EvaluationMode.BATCH);
validator.setIncludeLiveConstraints(true);
if (view.isSetElement() && view.getElement() != null) {
IStatus status = validator.validate(view.getElement());
createMarkers(target, status, diagramEditPart);
}
}
示例9: createMarkers
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void createMarkers(IFile target, IStatus validationStatus,
DiagramEditPart diagramEditPart) {
if (validationStatus.isOK()) {
return;
}
final IStatus rootStatus = validationStatus;
List allStatuses = new ArrayList();
SimpleBPMN.diagram.part.SimpleBPMNDiagramEditorUtil.LazyElement2ViewMap element2ViewMap = new SimpleBPMN.diagram.part.SimpleBPMNDiagramEditorUtil.LazyElement2ViewMap(
diagramEditPart.getDiagramView(), collectTargetElements(
rootStatus, new HashSet<EObject>(), allStatuses));
for (Iterator it = allStatuses.iterator(); it.hasNext();) {
IConstraintStatus nextStatus = (IConstraintStatus) it.next();
View view = SimpleBPMN.diagram.part.SimpleBPMNDiagramEditorUtil
.findView(diagramEditPart, nextStatus.getTarget(),
element2ViewMap);
addMarker(diagramEditPart.getViewer(), target, view.eResource()
.getURIFragment(view), EMFCoreUtil.getQualifiedName(
nextStatus.getTarget(), true), nextStatus.getMessage(),
nextStatus.getSeverity());
}
}
示例10: validate
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void validate(DiagramEditPart diagramEditPart, View view) {
IFile target = view.eResource() != null ? WorkspaceSynchronizer.getFile(view.eResource()) : null;
if (target != null) {
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.providers.ICSE15_SequenceDiagram_MAVOMarkerNavigationProvider
.deleteMarkers(target);
}
Diagnostic diagnostic = runEMFValidator(view);
createMarkers(target, diagnostic, diagramEditPart);
IBatchValidator validator = (IBatchValidator) ModelValidationService.getInstance()
.newValidator(EvaluationMode.BATCH);
validator.setIncludeLiveConstraints(true);
if (view.isSetElement() && view.getElement() != null) {
IStatus status = validator.validate(view.getElement());
createMarkers(target, status, diagramEditPart);
}
}
示例11: createMarkers
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void createMarkers(IFile target, Diagnostic emfValidationStatus, DiagramEditPart diagramEditPart) {
if (emfValidationStatus.getSeverity() == Diagnostic.OK) {
return;
}
final Diagnostic rootStatus = emfValidationStatus;
List allDiagnostics = new ArrayList();
edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVODiagramEditorUtil.LazyElement2ViewMap element2ViewMap = new edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVODiagramEditorUtil.LazyElement2ViewMap(
diagramEditPart.getDiagramView(),
collectTargetElements(rootStatus, new HashSet<EObject>(), allDiagnostics));
for (Iterator it = emfValidationStatus.getChildren().iterator(); it.hasNext();) {
Diagnostic nextDiagnostic = (Diagnostic) it.next();
List data = nextDiagnostic.getData();
if (data != null && !data.isEmpty() && data.get(0) instanceof EObject) {
EObject element = (EObject) data.get(0);
View view = edu.toronto.cs.se.modelepedia.icse15_sequencediagram_mavo.diagram.part.ICSE15_SequenceDiagram_MAVODiagramEditorUtil
.findView(diagramEditPart, element, element2ViewMap);
addMarker(diagramEditPart.getViewer(), target, view.eResource().getURIFragment(view),
EMFCoreUtil.getQualifiedName(element, true), nextDiagnostic.getMessage(),
diagnosticToStatusSeverity(nextDiagnostic.getSeverity()));
}
}
}
示例12: findView
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
public static View findView(DiagramEditPart diagramEditPart, EObject targetElement,
LazyElement2ViewMap lazyElement2ViewMap) {
boolean hasStructuralURI = false;
if (targetElement.eResource() instanceof XMLResource) {
hasStructuralURI = ((XMLResource) targetElement.eResource()).getID(targetElement) == null;
}
View view = null;
LinkedList<EditPart> editPartHolder = new LinkedList<EditPart>();
if (hasStructuralURI && !lazyElement2ViewMap.getElement2ViewMap().isEmpty()) {
view = lazyElement2ViewMap.getElement2ViewMap().get(targetElement);
} else if (findElementsInDiagramByID(diagramEditPart, targetElement, editPartHolder) > 0) {
EditPart editPart = editPartHolder.get(0);
view = editPart.getModel() instanceof View ? (View) editPart.getModel() : null;
}
return (view == null) ? diagramEditPart.getDiagramView() : view;
}
示例13: createMarkers
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void createMarkers(IFile target, IStatus validationStatus,
DiagramEditPart diagramEditPart) {
if (validationStatus.isOK()) {
return;
}
final IStatus rootStatus = validationStatus;
List allStatuses = new ArrayList();
edu.toronto.cs.se.modelepedia.necsis14_classdiagram.diagram.part.NECSIS14_ClassDiagramDiagramEditorUtil.LazyElement2ViewMap element2ViewMap = new edu.toronto.cs.se.modelepedia.necsis14_classdiagram.diagram.part.NECSIS14_ClassDiagramDiagramEditorUtil.LazyElement2ViewMap(
diagramEditPart.getDiagramView(), collectTargetElements(
rootStatus, new HashSet<EObject>(), allStatuses));
for (Iterator it = allStatuses.iterator(); it.hasNext();) {
IConstraintStatus nextStatus = (IConstraintStatus) it.next();
View view = edu.toronto.cs.se.modelepedia.necsis14_classdiagram.diagram.part.NECSIS14_ClassDiagramDiagramEditorUtil
.findView(diagramEditPart, nextStatus.getTarget(),
element2ViewMap);
addMarker(diagramEditPart.getViewer(), target, view.eResource()
.getURIFragment(view), EMFCoreUtil.getQualifiedName(
nextStatus.getTarget(), true), nextStatus.getMessage(),
nextStatus.getSeverity());
}
}
示例14: validate
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void validate(DiagramEditPart diagramEditPart, View view) {
IFile target = view.eResource() != null ? WorkspaceSynchronizer
.getFile(view.eResource()) : null;
if (target != null) {
edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.providers.NECSIS14_DatabaseSchemaMarkerNavigationProvider
.deleteMarkers(target);
}
Diagnostic diagnostic = runEMFValidator(view);
createMarkers(target, diagnostic, diagramEditPart);
IBatchValidator validator = (IBatchValidator) ModelValidationService
.getInstance().newValidator(EvaluationMode.BATCH);
validator.setIncludeLiveConstraints(true);
if (view.isSetElement() && view.getElement() != null) {
IStatus status = validator.validate(view.getElement());
createMarkers(target, status, diagramEditPart);
}
}
示例15: createMarkers
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; //导入依赖的package包/类
/**
* @generated
*/
private static void createMarkers(IFile target, IStatus validationStatus,
DiagramEditPart diagramEditPart) {
if (validationStatus.isOK()) {
return;
}
final IStatus rootStatus = validationStatus;
List allStatuses = new ArrayList();
edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaDiagramEditorUtil.LazyElement2ViewMap element2ViewMap = new edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaDiagramEditorUtil.LazyElement2ViewMap(
diagramEditPart.getDiagramView(), collectTargetElements(
rootStatus, new HashSet<EObject>(), allStatuses));
for (Iterator it = allStatuses.iterator(); it.hasNext();) {
IConstraintStatus nextStatus = (IConstraintStatus) it.next();
View view = edu.toronto.cs.se.modelepedia.necsis14_databaseschema.diagram.part.NECSIS14_DatabaseSchemaDiagramEditorUtil
.findView(diagramEditPart, nextStatus.getTarget(),
element2ViewMap);
addMarker(diagramEditPart.getViewer(), target, view.eResource()
.getURIFragment(view), EMFCoreUtil.getQualifiedName(
nextStatus.getTarget(), true), nextStatus.getMessage(),
nextStatus.getSeverity());
}
}