فهرست منبع

8.4.0 release

Gaudenz Alder 7 سال پیش
والد
کامیت
7aa1fca1a9

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+08-MAR-2018: 8.4.0
+
+- Uses mxGraph 3.9.2 beta 11
+
 07-MAR-2018: 8.3.7
 
 - Improvements for Gliffy import

+ 1 - 1
VERSION

@@ -1 +1 @@
-8.3.7
+8.4.0

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 3 - 2
etc/mxgraph/mxClient.js


+ 14 - 24
src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java

@@ -309,7 +309,7 @@ public class GliffyDiagramConverter
 		return defaultValue;
 	};
 	
-	private boolean addConstraint(GliffyObject object, mxCell terminal, boolean source)
+	private boolean addConstraint(GliffyObject object, mxCell terminal, boolean source, boolean orthogonal)
 	{
 		Constraints cons = object.getConstraints();
 		Constraint con = (cons != null) ? ((source) ? cons.getStartConstraint() :
@@ -343,16 +343,19 @@ public class GliffyDiagramConverter
 				temp = mxUtils.getRotatedPoint(temp, Math.cos(rad), Math.sin(rad), new mxPoint(0.5, 0.5));
 			}
 			
-			mxCell cell = object.getMxObject();
-			cell.setStyle(cell.getStyle() +
-					((source) ? "exitX=" : "entryX=") + temp.getX() + ";" +
-					((source) ? "exitY=" : "entryY=") + temp.getY() + ";" +
-					((source) ? "exitPerimeter=0" : "entryPerimeter=0") + ";");
+			if (!orthogonal || (temp.getX() == 0.5 && temp.getY() == 0.5))
+			{
+				mxCell cell = object.getMxObject();
+				cell.setStyle(cell.getStyle() +
+						((source) ? "exitX=" : "entryX=") + temp.getX() + ";" +
+						((source) ? "exitY=" : "entryY=") + temp.getY() + ";" +
+						((source) ? "exitPerimeter=0" : "entryPerimeter=0") + ";");
+			}
 			
 			return true;
 		}
 		
-		return false;
+		return orthogonal;
 	};
 	
 	/**
@@ -420,7 +423,7 @@ public class GliffyDiagramConverter
 		else
 		{
 			// Do not add constraint for orthogonal edges
-			if (orthogonal || addConstraint(object, startTerminal, true))
+			if (addConstraint(object, startTerminal, true, orthogonal))
 			{
 				mxPoints.remove(p0);
 			}
@@ -434,7 +437,7 @@ public class GliffyDiagramConverter
 		else
 		{
 			// Do not add constraint for orthogonal edges
-			if (orthogonal || addConstraint(object, endTerminal, false))
+			if (addConstraint(object, endTerminal, false, orthogonal))
 			{
 				mxPoints.remove(pe);
 			}
@@ -751,7 +754,7 @@ public class GliffyDiagramConverter
 
 				GliffyShape gs = gLane.graphic.getShape();
 				StringBuilder laneStyle = new StringBuilder();
-				laneStyle.append("swimlane;swimlaneLine=0;");
+				laneStyle.append("swimlane;collapsible=0;swimlaneLine=0;");
 				laneStyle.append("strokeWidth=" + gs.strokeWidth).append(";");
 				laneStyle.append("shadow=" + (gs.dropShadow ? 1 : 0)).append(";");
 				laneStyle.append("fillColor=" + gs.fillColor).append(";");
@@ -832,25 +835,12 @@ public class GliffyDiagramConverter
 					String tmp = m.replaceFirst("rotation=" + rotation.toString());
 					style.setLength(0);
 					style.append(tmp);
-
-					//handles a specific case where draw.io triangle needs to have an initial rotation of -90 to match that of Gliffy
-					//in this case, width and height are swapped and x and y are updated
-					if (style.lastIndexOf("swapwidthandheight") != -1) 
-					{
-						geometry.setX(geometry.getX() + (geometry.getWidth() - geometry.getHeight()) / 2);
-						geometry.setY(geometry.getY() + + (geometry.getHeight() - geometry.getWidth()) / 2);
-						
-						double w = geometry.getWidth();
-						double h = geometry.getHeight();
-						geometry.setWidth(h);
-						geometry.setHeight(w);
-					}
 				}
 			}
 			else if (gliffyObject.rotation != 0)
 			{
 				//handling the special common case
-				if (style.indexOf("swimlane;") > -1 && gliffyObject.rotation == 270) {
+				if (style.indexOf("swimlane;collapsible=0;") > -1 && gliffyObject.rotation == 270) {
 					double w = geometry.getWidth();
 					double h = geometry.getHeight();
 					geometry.setX(geometry.getX() + (w - h) / 2);

+ 82 - 82
src/main/java/com/mxgraph/io/gliffy/importer/gliffyTranslation.properties

@@ -1,13 +1,13 @@
 #
 # BASIC
 #
-com.gliffy.shape.basic.basic_v1.default.triangle=triangle;rotation=-90;swapwidthandheight=1
-com.gliffy.shape.basic.basic_v1.default.ellipse=ellipse
+com.gliffy.shape.basic.basic_v1.default.triangle=triangle;direction=north;perimeter=trianglePerimeter
+com.gliffy.shape.basic.basic_v1.default.ellipse=ellipse;perimeter=ellipsePerimeter
 #com.gliffy.shape.basic.basic_v1.default.rectangle=
-com.gliffy.shape.basic.basic_v1.default.circle=ellipse
+com.gliffy.shape.basic.basic_v1.default.circle=ellipse;perimeter=ellipsePerimeter
 #com.gliffy.shape.basic.basic_v1.default.square=rect
 com.gliffy.shape.basic.basic_v1.default.pentagon=mxgraph.basic.pentagon
-com.gliffy.shape.basic.basic_v1.default.hexagon=hexagon
+com.gliffy.shape.basic.basic_v1.default.hexagon=hexagon;perimeter=hexagonPerimeter2
 com.gliffy.shape.basic.basic_v1.default.octagon=mxgraph.basic.octagon
 com.gliffy.shape.basic.basic_v1.default.right_triangle=mxgraph.basic.orthogonal_triangle
 com.gliffy.shape.basic.basic_v1.default.star=mxgraph.basic.star
@@ -34,21 +34,21 @@ com.gliffy.shape.basic.basic_v1.default.chevron_tail_left=mxgraph.arrows2.arrow;
 # FLOWCHART
 #
 com.gliffy.shape.flowchart.flowchart_v1.default.process=rect
-com.gliffy.shape.flowchart.flowchart_v1.default.decision=rhombus
+com.gliffy.shape.flowchart.flowchart_v1.default.decision=rhombus;perimeter=rhombusPerimeter
 com.gliffy.shape.flowchart.flowchart_v1.default.document=document;size=0.2
 com.gliffy.shape.flowchart.flowchart_v1.default.subroutine=process
-com.gliffy.shape.flowchart.flowchart_v1.default.input_output=parallelogram
+com.gliffy.shape.flowchart.flowchart_v1.default.input_output=parallelogram;perimeter=parallelogramPerimeter
 com.gliffy.shape.flowchart.flowchart_v1.default.paper_tape=tape;size=0.2
 com.gliffy.shape.flowchart.flowchart_v1.default.database=datastore
 com.gliffy.shape.flowchart.flowchart_v1.default.data_storage=dataStorage
-com.gliffy.shape.flowchart.flowchart_v1.default.merge=triangle;direction=south
+com.gliffy.shape.flowchart.flowchart_v1.default.merge=triangle;direction=south;perimeter=trianglePerimeter
 com.gliffy.shape.flowchart.flowchart_v1.default.multiple_documents=mxgraph.flowchart.multi-document
 com.gliffy.shape.flowchart.flowchart_v1.default.manual_input=manualInput;size=20
-com.gliffy.shape.flowchart.flowchart_v1.default.manual_operation=trapezoid;direction=west;size=0.2
+com.gliffy.shape.flowchart.flowchart_v1.default.manual_operation=trapezoid;direction=west;size=0.2;perimeter=trapezoidPerimeter
 com.gliffy.shape.flowchart.flowchart_v1.default.internal_storage=internalStorage;dx=10;dy=10
 com.gliffy.shape.flowchart.flowchart_v1.default.tape_data=mxgraph.flowchart.sequential_data
 com.gliffy.shape.flowchart.flowchart_v1.default.loop_limit=loopLimit;size=20
-com.gliffy.shape.flowchart.flowchart_v1.default.preparation=hexagon;perimeter=hexagonPerimeter
+com.gliffy.shape.flowchart.flowchart_v1.default.preparation=hexagon;perimeter=hexagonPerimeter2
 com.gliffy.shape.flowchart.flowchart_v1.default.card=card;size=20
 com.gliffy.shape.flowchart.flowchart_v1.default.display=display;size=0.25
 com.gliffy.shape.flowchart.flowchart_v1.default.delay=delay
@@ -64,10 +64,10 @@ com.gliffy.shape.flowchart.flowchart_v1.default.double_arrow=mxgraph.arrows2.two
 # FLOWCHART V2
 #
 com.gliffy.shape.flowchart.flowchart_v2.default.process=mxgraph.flowchart.process;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
-com.gliffy.shape.flowchart.flowchart_v2.default.decision=rhombus;rounded=1;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
+com.gliffy.shape.flowchart.flowchart_v2.default.decision=rhombus;perimeter=rhombusPerimeter;rounded=1;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.document=mxgraph.flowchart.document;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.subroutine=mxgraph.flowchart.predefined_process;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
-com.gliffy.shape.flowchart.flowchart_v2.default.input_output=parallelogram;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
+com.gliffy.shape.flowchart.flowchart_v2.default.input_output=parallelogram;perimeter=parallelogramPerimeter;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.paper_tape=mxgraph.flowchart.paper_tape;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.database=mxgraph.flowchart.database;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.data_storage=mxgraph.flowchart.stored_data;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
@@ -78,7 +78,7 @@ com.gliffy.shape.flowchart.flowchart_v2.default.manual_operation=mxgraph.flowcha
 com.gliffy.shape.flowchart.flowchart_v2.default.internal_storage=mxgraph.flowchart.internal_storage;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.tape_data=mxgraph.flowchart.sequential_data;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.loop_limit=mxgraph.flowchart.loop_limit;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
-com.gliffy.shape.flowchart.flowchart_v2.default.preparation=hexagon;perimeter=hexagonPerimeter;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
+com.gliffy.shape.flowchart.flowchart_v2.default.preparation=hexagon;perimeter=hexagonPerimeter2;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.card=mxgraph.flowchart.card;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.display=mxgraph.flowchart.display;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
 com.gliffy.shape.flowchart.flowchart_v2.default.delay=mxgraph.flowchart.delay;strokeWidth=5;gradientColor=#CCCCCC;gradientDirection=west
@@ -91,14 +91,14 @@ com.gliffy.shape.flowchart.flowchart_v2.default.double_arrow=mxgraph.arrows2.two
 #
 # SWIMLANES
 #
-com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_single_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_single_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_double_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_double_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_triple_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_triple_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_four_lane_pool=swimlane;fontStyle=0
-com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_four_lane_pool=swimlane;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_single_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_single_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_double_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_double_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_triple_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_triple_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_four_lane_pool=swimlane;collapsible=0;fontStyle=0
+com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_four_lane_pool=swimlane;collapsible=0;fontStyle=0
 #
 # UML v2
 #
@@ -134,7 +134,7 @@ com.gliffy.shape.uml.uml_v1.default.class=rect;fillColor=none;strokeColor=none
 com.gliffy.shape.uml.uml_v1.default.simple_class=rect
 com.gliffy.shape.uml.uml_v1.default.note=note;size=10
 com.gliffy.shape.uml.uml_v1.default.object=rect;fillColor=none;strokeColor=none
-com.gliffy.shape.uml.uml_v1.default.interface=ellipse
+com.gliffy.shape.uml.uml_v1.default.interface=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v1.default.node=cube;size=10;direction=south
 com.gliffy.shape.uml.uml_v1.default.component=component;align=left;spacingLeft=36
 com.gliffy.shape.uml.uml_v1.default.generalization=edgeStyle=orthogonalEdgeStyle;verticalAlign=top
@@ -150,7 +150,7 @@ com.gliffy.shape.uml.uml_v1.default.message=edgeStyle=none
 #TODO this shape has a shape graphics instead of a line!
 com.gliffy.shape.uml.uml_v1.default.self_message=filledEdge;fixDash=1;startArrow=none;endArrow=block;endFill=1;endSize=6;edgeStyle=orthogonalEdgeStyle;curved=1
 com.gliffy.shape.uml.uml_v1.default.actor=umlActor;verticalLabelPosition=bottom;verticalAlign=bottom
-com.gliffy.shape.uml.uml_v1.default.use_case=ellipse
+com.gliffy.shape.uml.uml_v1.default.use_case=ellipse;perimeter=ellipsePerimeter
 # UML v2 SEQUENCE
 com.gliffy.shape.uml.uml_v2.sequence.frame=mxgraph.sysml.package;xSize=90;align=left;spacingLeft=10;overflow=fill;labelX=26
 com.gliffy.shape.uml.uml_v2.sequence.interaction_use=stencil(rVNbDsIgEDwN/wjxAMbHPWi7taQIDWCtt5dmsVI0aqw/hBkmwyy7EL51jeiAMNoQviOMrSgNa8CXDAvXQemR7IWVolCAJ85b08JFVj56SN2AlX485XtCN4RvC1G2R2vOuiLsMLG1sRDZO9WJ0SWCk+nHaAPaxiDXFD28lNSJli8Qr9hbdZaDrd+qF4jz0KUyDlIi7GfPVUulsBmp6k8vOg3CT+o7/q7yZ/XH2p/r9jB4nE40tVDjJcOszVnXqVDyqJEqQXuwSPcJf5JVFYd/FujFOAcWPxjf3wA=);xSize=90;align=left;spacingLeft=10;overflow=fill
@@ -186,13 +186,13 @@ com.gliffy.shape.uml.uml_v2.activity.action=rect;rounded=1
 com.gliffy.shape.uml.uml_v2.activity.accept_event_action=mxgraph.arrows2.arrow;dy=0;dx=0;notch=15
 com.gliffy.shape.uml.uml_v2.activity.accept_time_event_action=mxgraph.flowchart.collate
 com.gliffy.shape.uml.uml_v2.activity.send_signal_action=mxgraph.arrows2.arrow;dy=0;dx=15;notch=0
-com.gliffy.shape.uml.uml_v2.activity.decision=rhombus
+com.gliffy.shape.uml.uml_v2.activity.decision=rhombus;perimeter=rhombusPerimeter
 com.gliffy.shape.uml.uml_v2.activity.horizontal_sync_bar=rect
 com.gliffy.shape.uml.uml_v2.activity.vertical_sync_bar=rect
-com.gliffy.shape.uml.uml_v2.activity.initial_node=ellipse
+com.gliffy.shape.uml.uml_v2.activity.initial_node=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.activity.activity_final_node=mxgraph.bpmn.shape;perimeter=ellipsePerimeter;outline=end;symbol=terminate
 com.gliffy.shape.uml.uml_v2.activity.flow_final_node=mxgraph.bpmn.shape;perimeter=ellipsePerimeter;outline=end;symbol=cancel
-com.gliffy.shape.uml.uml_v2.activity.jump_node=ellipse
+com.gliffy.shape.uml.uml_v2.activity.jump_node=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.activity.control_flow=edgeStyle=none;endArrow=open;endSize=12
 com.gliffy.shape.uml.uml_v2.activity.object_flow=edgeStyle=none;endArrow=open;dashed=1;endSize=12
 #com.gliffy.shape.uml.uml_v2.activity.exception_flow=
@@ -210,17 +210,17 @@ com.gliffy.shape.uml.uml_v2.state_machine.state=rect;rounded=1
 # temporary
 com.gliffy.shape.uml.uml_v2.state_machine.submachine_state=ext;symbol0=ellipse;symbol0Width=10;symbol0Height=10;symbol0Align=right;symbol0VerticalAlign=bottom;symbol0Spacing=5;symbol0VSpacing=5;symbol1=ellipse;symbol1Width=10;symbol1Height=10;symbol1Align=right;symbol1VerticalAlign=bottom;symbol1Spacing=25;symbol1VSpacing=5;symbol2=line;symbol2Width=10;symbol2Height=10;symbol2Align=right;symbol2VerticalAlign=bottom;symbol2Spacing=15;symbol2VSpacing=5;rounded=1;arcSize=10
 com.gliffy.shape.uml.uml_v2.state_machine.final_state=mxgraph.bpmn.shape;verticalLabelPosition=bottom;verticalAlign=top;perimeter=ellipsePerimeter;outline=end;symbol=terminate
-com.gliffy.shape.uml.uml_v2.state_machine.initial_state=ellipse
-com.gliffy.shape.uml.uml_v2.state_machine.entry_point=ellipse
+com.gliffy.shape.uml.uml_v2.state_machine.initial_state=ellipse;perimeter=ellipsePerimeter
+com.gliffy.shape.uml.uml_v2.state_machine.entry_point=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.state_machine.exit_point=mxgraph.bpmn.shape;verticalLabelPosition=bottom;verticalAlign=top;perimeter=ellipsePerimeter;outline=end;symbol=cancel
-com.gliffy.shape.uml.uml_v2.state_machine.choice=rhombus
-com.gliffy.shape.uml.uml_v2.state_machine.junction=ellipse
+com.gliffy.shape.uml.uml_v2.state_machine.choice=rhombus;perimeter=rhombusPerimeter
+com.gliffy.shape.uml.uml_v2.state_machine.junction=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.state_machine.terminate=mxgraph.sysml.x
 com.gliffy.shape.uml.uml_v2.state_machine.horizontal_join_bar=rect
 com.gliffy.shape.uml.uml_v2.state_machine.vertical_join_bar=rect
 com.gliffy.shape.uml.uml_v2.state_machine.transition=edgeStyle=none;endArrow=open;endSize=12
-com.gliffy.shape.uml.uml_v2.state_machine.shallow_history=ellipse
-com.gliffy.shape.uml.uml_v2.state_machine.deep_history=ellipse
+com.gliffy.shape.uml.uml_v2.state_machine.shallow_history=ellipse;perimeter=ellipsePerimeter
+com.gliffy.shape.uml.uml_v2.state_machine.deep_history=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.state_machine.note=note;size=10
 com.gliffy.shape.uml.uml_v2.state_machine.anchor_line=edgeStyle=none;endArrow=none;dashed=1
 # UML v2 DEPLOYMENT 
@@ -231,7 +231,7 @@ com.gliffy.shape.uml.uml_v2.deployment.execution_environment_node=cube;size=10;d
 com.gliffy.shape.uml.uml_v2.deployment.artifact=note;size=10
 com.gliffy.shape.uml.uml_v2.deployment.component1=component;align=left;spacingLeft=36
 com.gliffy.shape.uml.uml_v2.deployment.component2=ext;symbol0=component;symbol0Width=20;symbol0Height=20;symbol0Align=right;symbol0VerticalAlign=top;symbol0Spacing=4;symbol0ArcSpacing=0.25;jettyWidth=8;jettyHeight=4;overflow=fill
-com.gliffy.shape.uml.uml_v2.deployment.interface=ellipse
+com.gliffy.shape.uml.uml_v2.deployment.interface=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.deployment.simple_interface=stencil(bVHRDsIgDPwaHpewERN9NFP/o5s4yHCQgm7+vWydBqYJL3dXer2WidorcJJVHLyTbWDixKrqCaihMZGuouID2l6O+hoUyXpQEnWYVXFm/MhE3UDbd2gfw3Wl+GF+onYw/0qohb3b5+w5Ub8dJ6MXwZITvny7A7ZRxk85VeMrg/97rWgqYNK+QBsgaDtkmgHsZBEtipuBLpP8KKVL6DKbK0kZySRoXOqysjSCNEY7n4Qut6EJjgT3K1Q5TDvetDFbHxppmefnIgtL1xbnNw==)
 com.gliffy.shape.uml.uml_v2.deployment.required_interface=stencil(bZDNDoMgEISfhiMJQnrosbH2PValSrRCFurP25cfbSRtwmW+GXZhiChtD0YSzsAa2Tgi7oTzGVBBPXrMvWMd6kEuqnV9stXUS1QuuKIi7EZEWUMzdKjfU7sjdg1HlAbCrROK9KXnsHNN8y4sLdqSLFjSj+90wMbbeMRTGrdM/p+1q5XCqixF7cApPWXeCNhJ6lfQ5whdZtlFSnPCRfau4zOenH7pG419ZbkY+uko0tS/qD4=)
 com.gliffy.shape.uml.uml_v2.deployment.port=rect;verticalLabelPosition=bottom;verticalAlign=top
@@ -250,7 +250,7 @@ com.gliffy.shape.uml.uml_v2.deployment.package=folder;fontStyle=1;spacingTop=10;
 # UML v2 COMPONENT 
 com.gliffy.shape.uml.uml_v2.component.component1=component;align=left;spacingLeft=36
 com.gliffy.shape.uml.uml_v2.component.component2=ext;symbol0=component;symbol0Width=20;symbol0Height=20;symbol0Align=right;symbol0VerticalAlign=top;symbol0Spacing=4;symbol0ArcSpacing=0.25;jettyWidth=8;jettyHeight=4;overflow=fill
-com.gliffy.shape.uml.uml_v2.component.interface=ellipse
+com.gliffy.shape.uml.uml_v2.component.interface=ellipse;perimeter=ellipsePerimeter
 #com.gliffy.shape.uml.uml_v2.component.simple_interface=
 #com.gliffy.shape.uml.uml_v2.component.required_interface=
 com.gliffy.shape.uml.uml_v2.component.port=rect
@@ -265,7 +265,7 @@ com.gliffy.shape.uml.uml_v2.component.note=note;size=10
 com.gliffy.shape.uml.uml_v2.component.anchor_line=edgeStyle=none;dashed=1
 # UML v2 USE CASE 
 com.gliffy.shape.uml.uml_v2.use_case.package=folder;fontStyle=1;spacingTop=10;tabWidth=40;tabHeight=14;tabPosition=left
-com.gliffy.shape.uml.uml_v2.use_case.use_case=ellipse
+com.gliffy.shape.uml.uml_v2.use_case.use_case=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.uml.uml_v2.use_case.actor=umlActor;verticalLabelPosition=bottom;verticalAlign=bottom
 com.gliffy.shape.uml.uml_v2.use_case.association=edgeStyle=none
 com.gliffy.shape.uml.uml_v2.use_case.system=rect
@@ -275,7 +275,7 @@ com.gliffy.shape.uml.uml_v2.use_case.extend=edgeStyle=none;dashed=1
 com.gliffy.shape.uml.uml_v2.use_case.dependency=edgeStyle=none;dashed=1
 com.gliffy.shape.uml.uml_v2.use_case.generalization=edgeStyle=none;
 com.gliffy.shape.uml.uml_v2.use_case.realization=edgeStyle=none;dashed=1
-com.gliffy.shape.uml.uml_v2.use_case.collaboration=ellipse;dashed=1
+com.gliffy.shape.uml.uml_v2.use_case.collaboration=ellipse;perimeter=ellipsePerimeter;dashed=1
 com.gliffy.shape.uml.uml_v2.use_case.note=note;size=10
 com.gliffy.shape.uml.uml_v2.use_case.anchor_line=edgeStyle=none;dashed=1
 #
@@ -283,9 +283,9 @@ com.gliffy.shape.uml.uml_v2.use_case.anchor_line=edgeStyle=none;dashed=1
 #
 com.gliffy.shape.erd.erd_v1.default.entity_with_multiple_attributes=rect
 com.gliffy.shape.erd.erd_v1.default.entity_with_attributes=rect
-com.gliffy.shape.erd.erd_v1.default.attribute=ellipse
+com.gliffy.shape.erd.erd_v1.default.attribute=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.erd.erd_v1.default.entity=rect
-com.gliffy.shape.erd.erd_v1.default.relation=rhombus
+com.gliffy.shape.erd.erd_v1.default.relation=rhombus;perimeter=rhombusPerimeter
 com.gliffy.shape.erd.erd_v1.default.zero_many_optional=edgeStyle=orthogonalEdgeStyle
 com.gliffy.shape.erd.erd_v1.default.one_many=edgeStyle=orthogonalEdgeStyle
 com.gliffy.shape.erd.erd_v1.default.one_mandatory=edgeStyle=orthogonalEdgeStyle
@@ -342,7 +342,7 @@ com.gliffy.shape.bpmn.bpmn_v1.data_artifacts.annotation=mxgraph.flowchart.annota
 com.gliffy.shape.bpmn.bpmn_v1.data_artifacts.data_object=note;size=25
 com.gliffy.shape.bpmn.bpmn_v1.data_artifacts.group=rect;dashed=1;fillColor=none;dashPattern=8 3 2 3;fixDash=1
 # BPMN v1 GATEWAYS
-com.gliffy.shape.bpmn.bpmn_v1.gateways.gateway=rhombus
+com.gliffy.shape.bpmn.bpmn_v1.gateways.gateway=rhombus;perimeter=rhombusPerimeter
 com.gliffy.shape.bpmn.bpmn_v1.gateways.gateway_xor_data=mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=exclusiveGw
 com.gliffy.shape.bpmn.bpmn_v1.gateways.gateway_and=mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=parallelGw
 com.gliffy.shape.bpmn.bpmn_v1.gateways.gateway_xor_event=mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=throwing;symbol=multiple
@@ -441,12 +441,12 @@ com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.glyph_wifi=mxgraph.ios7.icons.w
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_add=mxgraph.ios7.misc.add;fillColor=#4CD864;strokeColor=#ffffff
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_arrow_down=mxgraph.ios7.misc.down;strokeColor=#157EFA
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_arrow_up=mxgraph.ios7.misc.up;strokeColor=#157EFA
-com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_blue_dot=ellipse;strokeColor=none;fillColor=#157EFA
+com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_blue_dot=ellipse;perimeter=ellipsePerimeter;strokeColor=none;fillColor=#157EFA
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_chevron=mxgraph.ios7.misc.right;strokeColor=#157EFA
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_favorite_off=mxgraph.basic.star;strokeColor=#929292;fillColor=#ffffff
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_favorite_on=mxgraph.basic.star;strokeColor=none;fillColor=#157EFA
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_move=mxgraph.ios7.misc.options
-com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_orange_dot=ellipse;strokeColor=none;fillColor=#FF9400
+com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_orange_dot=ellipse;perimeter=ellipsePerimeter;strokeColor=none;fillColor=#FF9400
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_refresh=mxgraph.ios7.icons.reload;strokeColor=#929292;fillColor=#929292
 com.gliffy.shape.iphone.iphone_ios7.icons_glyphs.icon_remove=mxgraph.ios7.misc.delete;fillColor=#ff0000;strokeColor=#ffffff
 # iOS7 NAVIGATION
@@ -490,7 +490,7 @@ com.gliffy.shape.android.android_v1.general.phone=mxgraph.android.phone2
 #com.gliffy.shape.android.android_v1.forms.timepicker=
 com.gliffy.shape.android.android_v1.forms.switch_on=mxgraph.android.switch_on
 com.gliffy.shape.android.android_v1.forms.switch_off=mxgraph.android.switch_off
-com.gliffy.shape.android.android_v1.forms.radio_button=ellipse
+com.gliffy.shape.android.android_v1.forms.radio_button=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.android.android_v1.forms.input_field=mxgraph.android.textfield
 #composite
 #com.gliffy.shape.android.android_v1.forms.datepicker=
@@ -498,7 +498,7 @@ com.gliffy.shape.android.android_v1.forms.checkbox=mxgraph.android.checkbox
 com.gliffy.shape.android.android_v1.forms.button_floating_action=mxgraph.ios7.icons.add;strokecolor=#929292;fillColor=#ffffff
 com.gliffy.shape.android.android_v1.forms.button=rect;rounded=1;strokeColor=none
 # ANDROID v1 ICONS
-com.gliffy.shape.android.android_v1.icons.attachment=mxgraph.office.concepts.attachment;rotation=-90;swapwidthandheight=1
+com.gliffy.shape.android.android_v1.icons.attachment=mxgraph.office.concepts.attachment;direction=north
 com.gliffy.shape.android.android_v1.icons.avatar=mxgraph.android.contact_badge_normal
 com.gliffy.shape.android.android_v1.icons.backspace=mxgraph.gmdl.backspace
 com.gliffy.shape.android.android_v1.icons.brightness_high=mxgraph.basic.sun
@@ -586,7 +586,7 @@ com.gliffy.shape.android.android_v1.icons_av.shuffle=mxgraph.ios7.icons.shuffle
 #TODO create a dedicated set
 #ANDROID SYSTEM ICONS
 com.gliffy.shape.android.android_v1.icons_system.back=mxgraph.ios7.icons.play;flipH=1
-com.gliffy.shape.android.android_v1.icons_system.home=ellipse
+com.gliffy.shape.android.android_v1.icons_system.home=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.android.android_v1.icons_system.recent_apps=rect;rounded=1
 #com.gliffy.shape.android.android_v1.icons_system.back_v1=
 com.gliffy.shape.android.android_v1.icons_system.down_v1=mxgraph.ios7.misc.down
@@ -1242,7 +1242,7 @@ com.gliffy.shape.ui.ui_v3.containers_content.dialog=mxgraph.mockup.containers.wi
 com.gliffy.shape.ui.ui_v3.containers_content.window=mxgraph.mockup.containers.window;mainText=
 com.gliffy.shape.ui.ui_v3.containers_content.popover_top=callout;perimeter=calloutPerimeter;rounded=1;position=0.48;position2=0.5;size=8;base=10
 com.gliffy.shape.ui.ui_v3.containers_content.popover_bottom=callout;perimeter=calloutPerimeter;rounded=1;position=0.48;position2=0.5;size=8;base=10;flipV=1
-com.gliffy.shape.ui.ui_v3.containers_content.circle_dashed_line=ellipse
+com.gliffy.shape.ui.ui_v3.containers_content.circle_dashed_line=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.ui.ui_v3.containers_content.speech_bubble_right=callout;perimeter=calloutPerimeter;rounded=1;position=0.6;position2=0.55;size=15
 com.gliffy.shape.ui.ui_v3.containers_content.speech_bubble_left=callout;perimeter=calloutPerimeter;rounded=1;position=0.6;position2=0.55;size=15;flipH=1
 com.gliffy.shape.ui.ui_v3.containers_content.rectangle_dashed_line=rect;dashed=1;dashPattern=5 3
@@ -1290,7 +1290,7 @@ com.gliffy.shape.ui.ui_v3.forms_controls.combo_box=mxgraph.mockup.forms.comboBox
 #composite
 #com.gliffy.shape.ui.ui_v3.forms_controls.dropdown=
 com.gliffy.shape.ui.ui_v3.forms_controls.checkbox=mxgraph.mockup.forms.checkbox;rSize=0
-com.gliffy.shape.ui.ui_v3.forms_controls.radio_btn=ellipse
+com.gliffy.shape.ui.ui_v3.forms_controls.radio_btn=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.ui.ui_v3.forms_controls.selector=mxgraph.mockup.forms.spinner;spinLayout=right;spinStyle=normal;adjStyle=triangle;fillColor=#999999;mainText=
 #composite
 #com.gliffy.shape.ui.ui_v3.forms_controls.date=
@@ -1352,7 +1352,7 @@ com.gliffy.shape.ui.ui_v2.content.pie_chart=mxgraph.mockup.graphics.pieChart;str
 com.gliffy.shape.ui.ui_v2.content.line_chart=mxgraph.mockup.graphics.lineChart;fillColor=#ffffff;strokeColor=none;strokeColor2=#666666;strokeColor3=#008cff;strokeColor4=#dddddd
 # UI v2 MISCELLANEOUS
 com.gliffy.shape.ui.ui_v2.miscellaneous.note=mxgraph.mockup.text.stickyNote;fontColor=#666666;mainText=;fontSize=17;whiteSpace=wrap;strokeWidth=1
-com.gliffy.shape.ui.ui_v2.miscellaneous.notes_reference=ellipse
+com.gliffy.shape.ui.ui_v2.miscellaneous.notes_reference=ellipse;perimeter=ellipsePerimeter
 com.gliffy.shape.ui.ui_v2.miscellaneous.rule_horizontal=line
 com.gliffy.shape.ui.ui_v2.miscellaneous.rule_vertical=line;direction=south
 com.gliffy.shape.ui.ui_v2.miscellaneous.rule_horizontal_dotted=line;dashed=1
@@ -1364,48 +1364,48 @@ com.gliffy.shape.ui.ui_v2.miscellaneous.right_arrow=triangle
 #
 # VENN RADIAL
 #
-com.gliffy.shape.venn.radial.default.99CC99=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.99CCFF=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.FFFF99=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.999999=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.9999FF=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.99CC33=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.FF9900=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.666666=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.999900=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.FF0000=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.0066CC=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.radial.default.FFFF00=ellipse;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.99CC99=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.99CCFF=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.FFFF99=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.999999=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.9999FF=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.99CC33=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.FF9900=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.666666=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.999900=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.FF0000=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.0066CC=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.radial.default.FFFF00=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
 #
 # VENN FLAT
 #
-com.gliffy.shape.venn.flat.default.99CC99=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.99CCFF=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.FFFF99=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.999999=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.9999FF=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.99CC33=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.FF9900=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.666666=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.999900=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.FF0000=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.0066CC=ellipse;opacity=50;strokeColor=none
-com.gliffy.shape.venn.flat.default.FFFF00=ellipse;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.99CC99=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.99CCFF=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.FFFF99=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.999999=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.9999FF=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.99CC33=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.FF9900=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.666666=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.999900=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.FF0000=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.0066CC=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
+com.gliffy.shape.venn.flat.default.FFFF00=ellipse;perimeter=ellipsePerimeter;opacity=50;strokeColor=none
 #
 # VENN OUTLINE
 #
-com.gliffy.shape.venn.outline.default.99CC99=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.99CCFF=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.FFFF99=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.999999=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.9999FF=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.99CC33=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.FF9900=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.666666=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.999900=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.FF0000=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.0066CC=ellipse;opacity=50
-com.gliffy.shape.venn.outline.default.FFFF00=ellipse;opacity=50
+com.gliffy.shape.venn.outline.default.99CC99=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.99CCFF=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.FFFF99=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.999999=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.9999FF=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.99CC33=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.FF9900=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.666666=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.999900=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.FF0000=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.0066CC=ellipse;perimeter=ellipsePerimeter;opacity=50
+com.gliffy.shape.venn.outline.default.FFFF00=ellipse;perimeter=ellipsePerimeter;opacity=50
 #
 # FLOORPLAN v2
 #

+ 11 - 1
src/main/java/com/mxgraph/online/OpenServlet.java

@@ -208,7 +208,17 @@ public class OpenServlet extends HttpServlet
 					xml = (upfile == null) ? request.getParameter("data")
 							: upfile;
 				}
-
+				
+				String ref = request.getHeader("referer");
+				
+				if (ref != null && ref.toLowerCase()
+						.matches("https?://([a-z0-9,-]+[.])*quipelements[.]com/.*"))
+				{
+					String dom = ref.toLowerCase().substring(0, ref.indexOf(".quipelements.com/") + 17);
+					response.addHeader("Access-Control-Allow-Origin", dom);
+					response.addHeader("Access-Control-Allow-Methods", "GET");
+				}
+				
 				if (!format.equals("xml"))
 				{
 					if (xml == null || xml.length() == 0)

+ 1 - 1
src/main/webapp/cache.manifest

@@ -1,7 +1,7 @@
 CACHE MANIFEST
 
 # THIS FILE WAS GENERATED. DO NOT MODIFY!
-# 03/07/2018 06:49 PM
+# 03/08/2018 04:46 PM
 
 app.html
 index.html?offline=1

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 39 - 38
src/main/webapp/js/app.min.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 33 - 32
src/main/webapp/js/atlas-viewer.min.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 39 - 38
src/main/webapp/js/atlas.min.js


+ 20 - 12
src/main/webapp/js/diagramly/EditorUi.js

@@ -1424,7 +1424,15 @@
 		
 		return result;
 	};
-
+	
+	/**
+	 * Adds empty implementation
+	 */
+	EditorUi.prototype.descriptorChanged = function()
+	{
+		// empty
+	};
+	
 	/**
 	 * Updates action states depending on the selection.
 	 */
@@ -2889,7 +2897,7 @@
 			null, null, (count > 4) ? 3 : 4, data, mimeType, base64Encoded);
 		var noServices = (mxClient.IS_IOS) ? 0 : 1;
 		var height = (count == noServices) ? 160 : ((count > 4) ? 390 : 270);
-		this.showDialog(dlg.container, 380, height, true, true);
+		this.showDialog(dlg.container, 420, height, true, true);
 		dlg.init();
 	};
 	
@@ -5703,11 +5711,11 @@
 						var graph = this.editor.graph;
 						var cell = null;
 						
-				    	graph.getModel().beginUpdate();
-				    	try
-				    	{
-				    		// Fires cellsInserted to apply the current style to the inserted text.
-				    		// This requires the value to be empty when the event is fired.
+					    	graph.getModel().beginUpdate();
+					    	try
+					    	{
+					    		// Fires cellsInserted to apply the current style to the inserted text.
+					    		// This requires the value to be empty when the event is fired.
 							cell = graph.insertVertex(graph.getDefaultParent(), null, '',
 									graph.snap(dx), graph.snap(dy), 1, 1, 'text;' + ((html) ? 'html=1;' : ''));
 							graph.fireEvent(new mxEventObject('textInserted', 'cells', [cell]));
@@ -5727,11 +5735,11 @@
 							// Adds spacing
 							cell.geometry.width += graph.gridSize;
 							cell.geometry.height += graph.gridSize;
-				    	}
-				    	finally
-				    	{
-				    		graph.getModel().endUpdate();
-				    	}
+					    	}
+					    	finally
+					    	{
+					    		graph.getModel().endUpdate();
+					    	}
 						
 						return [cell];
 					}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2 - 2
src/main/webapp/js/embed-static.min.js


+ 1 - 1
src/main/webapp/js/mxgraph/Dialogs.js

@@ -2457,7 +2457,7 @@ var LayersWindow = function(editorUi, x, y, w, h)
 	});
 
 	this.window = new mxWindow(mxResources.get('layers'), div, x, y, w, h, true, true);
-	this.window.minimumSize = new mxRectangle(0, 0, 90, 90);
+	this.window.minimumSize = new mxRectangle(0, 0, 120, 120);
 	this.window.destroyOnClose = false;
 	this.window.setMaximizable(false);
 	this.window.setResizable(true);

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2 - 2
src/main/webapp/js/reader.min.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 33 - 32
src/main/webapp/js/viewer.min.js