Bug 417454 - Proposal to add an additional createDiagram() method to
IPeCreateService
* Added an additional method without the boolean parameter for snap to
grid, default is false
Change-Id: I82ec9f4a4f24b3164cd8638704628ba9d8cdcd2e
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java
index 492b0ad..3898a28 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/CreateServiceImpl.java
@@ -1,7 +1,7 @@
/*******************************************************************************
* <copyright>
*
- * Copyright (c) 2005, 2012 SAP AG.
+ * Copyright (c) 2005, 2014 SAP AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -14,6 +14,7 @@
* mwenz - Bug 355347 - Remove setters of Graphiti's Font Interface
* jpasch - Bug 352542 - Add "plain"-create methods for working with styles
* Benjamin Schmeling - mwenz - Bug 367483 - Support composite connections
+ * mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
*
* </copyright>
*
@@ -568,6 +569,17 @@
*
* @see
* org.eclipse.graphiti.services.IPeCreateService#createDiagram(java.lang
+ * .String, java.lang.String)
+ */
+ public Diagram createDiagram(String diagramTypeId, String diagramName) {
+ return getPeService().createDiagram(diagramTypeId, diagramName);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.graphiti.services.IPeCreateService#createDiagram(java.lang
* .String, java.lang.String, boolean)
*/
public Diagram createDiagram(String diagramTypeId, String diagramName, boolean snap) {
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
index 88fe156..7b91b9e 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
@@ -1,7 +1,7 @@
/*******************************************************************************
* <copyright>
*
- * Copyright (c) 2005, 2013 SAP AG.
+ * Copyright (c) 2005, 2014 SAP AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -15,6 +15,7 @@
* Benjamin Schmeling - mwenz - Bug 367483 - Support composite connections
* mwenz - Bug 364126 - Make GaServiceImpl extensible
* mwenz - Bug 421813 - Relative position to diagram of active Shape nested in inactive ContainerShape is calculated incorrectly
+ * mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
*
* </copyright>
*
@@ -159,6 +160,17 @@
*
* @see
* org.eclipse.graphiti.services.IPeService#createDiagram(java.lang.String,
+ * java.lang.String)
+ */
+ public Diagram createDiagram(String diagramTypeId, String diagramName) {
+ return createDiagram(diagramTypeId, diagramName, LookManager.getLook().getMinorGridLineDistance(), false);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.graphiti.services.IPeService#createDiagram(java.lang.String,
* java.lang.String, boolean)
*/
public Diagram createDiagram(String diagramTypeId, String diagramName, boolean snap) {
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java
index ccda61a..6581ea6 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/services/IPeCreateService.java
@@ -1,7 +1,7 @@
/*******************************************************************************
* <copyright>
*
- * Copyright (c) 2005, 2012 SAP AG.
+ * Copyright (c) 2005, 2014 SAP AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -12,6 +12,7 @@
* Patch 184530 from Bug 331829 contributed by Henrik Rentz-Reichert
* mwenz - Bug 331715: Support for rectangular grids in diagrams
* Benjamin Schmeling - mwenz - Bug 367483 - Support composite connections
+ * mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
*
* </copyright>
*
@@ -104,6 +105,20 @@
ContainerShape createContainerShape(ContainerShape parentContainerShape, boolean active);
/**
+ * Creates a diagram. Snapping to the grid is disabled by default.
+ *
+ * @param diagramTypeId
+ * the type id of the diagram
+ * @param diagramName
+ * the name of the diagram
+ * @return the new diagram
+ * @see #createDiagram(String diagramTypeId, String diagramName, boolean
+ * snap)
+ * @since 0.12
+ */
+ Diagram createDiagram(String diagramTypeId, String diagramName);
+
+ /**
* Creates a diagram.
*
* @param diagramTypeId