diff --git a/api/index.html b/api/index.html index 6d749cb63..94a4afe01 100644 --- a/api/index.html +++ b/api/index.html @@ -1073,7 +1073,7 @@

GoJS Class Index

diff --git a/api/symbols/ActionTool.html b/api/symbols/ActionTool.html index 74488d576..683b822b9 100644 --- a/api/symbols/ActionTool.html +++ b/api/symbols/ActionTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Adornment.html b/api/symbols/Adornment.html index 391841516..084cb07d0 100644 --- a/api/symbols/Adornment.html +++ b/api/symbols/Adornment.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/AnimationManager.html b/api/symbols/AnimationManager.html index 157140ee2..ac49a4d48 100644 --- a/api/symbols/AnimationManager.html +++ b/api/symbols/AnimationManager.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Binding.html b/api/symbols/Binding.html index dc23f9764..598027385 100644 --- a/api/symbols/Binding.html +++ b/api/symbols/Binding.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Brush.html b/api/symbols/Brush.html index 29caa4629..ecac9f81e 100644 --- a/api/symbols/Brush.html +++ b/api/symbols/Brush.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ChangedEvent.html b/api/symbols/ChangedEvent.html index 10df36a2c..ed79ca61d 100644 --- a/api/symbols/ChangedEvent.html +++ b/api/symbols/ChangedEvent.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/CircularEdge.html b/api/symbols/CircularEdge.html index 3a4f56096..340ff5577 100644 --- a/api/symbols/CircularEdge.html +++ b/api/symbols/CircularEdge.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/CircularLayout.html b/api/symbols/CircularLayout.html index aa385e3f8..bddd979b4 100644 --- a/api/symbols/CircularLayout.html +++ b/api/symbols/CircularLayout.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/CircularVertex.html b/api/symbols/CircularVertex.html index bcfd96e3b..5a24e08a1 100644 --- a/api/symbols/CircularVertex.html +++ b/api/symbols/CircularVertex.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ClickCreatingTool.html b/api/symbols/ClickCreatingTool.html index 2b40b34dc..f56eff258 100644 --- a/api/symbols/ClickCreatingTool.html +++ b/api/symbols/ClickCreatingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ClickSelectingTool.html b/api/symbols/ClickSelectingTool.html index 1f2671b97..2848c4ef4 100644 --- a/api/symbols/ClickSelectingTool.html +++ b/api/symbols/ClickSelectingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/CommandHandler.html b/api/symbols/CommandHandler.html index 34e0e9214..174692a16 100644 --- a/api/symbols/CommandHandler.html +++ b/api/symbols/CommandHandler.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ContextMenuTool.html b/api/symbols/ContextMenuTool.html index bc3698c5b..aa6976d9f 100644 --- a/api/symbols/ContextMenuTool.html +++ b/api/symbols/ContextMenuTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Diagram.html b/api/symbols/Diagram.html index 5b47b23cb..bcd8bbdf4 100644 --- a/api/symbols/Diagram.html +++ b/api/symbols/Diagram.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/DiagramEvent.html b/api/symbols/DiagramEvent.html index 1c89d7f58..cdbf0be49 100644 --- a/api/symbols/DiagramEvent.html +++ b/api/symbols/DiagramEvent.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/DragSelectingTool.html b/api/symbols/DragSelectingTool.html index 867b8dee5..de109a53c 100644 --- a/api/symbols/DragSelectingTool.html +++ b/api/symbols/DragSelectingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/DraggingTool.html b/api/symbols/DraggingTool.html index 784f46853..f070b223a 100644 --- a/api/symbols/DraggingTool.html +++ b/api/symbols/DraggingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ForceDirectedEdge.html b/api/symbols/ForceDirectedEdge.html index 996190389..b057e4369 100644 --- a/api/symbols/ForceDirectedEdge.html +++ b/api/symbols/ForceDirectedEdge.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ForceDirectedLayout.html b/api/symbols/ForceDirectedLayout.html index ed5df995c..984ad8aa7 100644 --- a/api/symbols/ForceDirectedLayout.html +++ b/api/symbols/ForceDirectedLayout.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ForceDirectedVertex.html b/api/symbols/ForceDirectedVertex.html index 234d75437..60bb50851 100644 --- a/api/symbols/ForceDirectedVertex.html +++ b/api/symbols/ForceDirectedVertex.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Geometry.html b/api/symbols/Geometry.html index 9499ca3d8..a436a5fb5 100644 --- a/api/symbols/Geometry.html +++ b/api/symbols/Geometry.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/GraphLinksModel.html b/api/symbols/GraphLinksModel.html index eb0ba57e0..bad81f6ed 100644 --- a/api/symbols/GraphLinksModel.html +++ b/api/symbols/GraphLinksModel.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/GraphObject.html b/api/symbols/GraphObject.html index 1b3c1f890..76ab8c100 100644 --- a/api/symbols/GraphObject.html +++ b/api/symbols/GraphObject.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/GridLayout.html b/api/symbols/GridLayout.html index 198cbe937..76642ee1e 100644 --- a/api/symbols/GridLayout.html +++ b/api/symbols/GridLayout.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Group.html b/api/symbols/Group.html index bac952390..dc05e3632 100644 --- a/api/symbols/Group.html +++ b/api/symbols/Group.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/InputEvent.html b/api/symbols/InputEvent.html index eabdcf2e4..cdf290486 100644 --- a/api/symbols/InputEvent.html +++ b/api/symbols/InputEvent.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Iterable.html b/api/symbols/Iterable.html index a4a495ed4..8c77ed890 100644 --- a/api/symbols/Iterable.html +++ b/api/symbols/Iterable.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Iterator.html b/api/symbols/Iterator.html index f299bd94b..e6e58298b 100644 --- a/api/symbols/Iterator.html +++ b/api/symbols/Iterator.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Layer.html b/api/symbols/Layer.html index ce5c38dc9..7e5cadb7e 100644 --- a/api/symbols/Layer.html +++ b/api/symbols/Layer.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LayeredDigraphEdge.html b/api/symbols/LayeredDigraphEdge.html index bb7461c47..71f8ffe22 100644 --- a/api/symbols/LayeredDigraphEdge.html +++ b/api/symbols/LayeredDigraphEdge.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LayeredDigraphLayout.html b/api/symbols/LayeredDigraphLayout.html index 6d831bb9d..c73e99ba7 100644 --- a/api/symbols/LayeredDigraphLayout.html +++ b/api/symbols/LayeredDigraphLayout.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LayeredDigraphVertex.html b/api/symbols/LayeredDigraphVertex.html index 42ac12297..32e11bbe5 100644 --- a/api/symbols/LayeredDigraphVertex.html +++ b/api/symbols/LayeredDigraphVertex.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Layout.html b/api/symbols/Layout.html index 7d87c6ae1..20bfcc5b2 100644 --- a/api/symbols/Layout.html +++ b/api/symbols/Layout.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LayoutEdge.html b/api/symbols/LayoutEdge.html index fdddb5237..1f7baf498 100644 --- a/api/symbols/LayoutEdge.html +++ b/api/symbols/LayoutEdge.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LayoutNetwork.html b/api/symbols/LayoutNetwork.html index 2c939f02c..f1a212a03 100644 --- a/api/symbols/LayoutNetwork.html +++ b/api/symbols/LayoutNetwork.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LayoutVertex.html b/api/symbols/LayoutVertex.html index a2a22215f..750929f74 100644 --- a/api/symbols/LayoutVertex.html +++ b/api/symbols/LayoutVertex.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Link.html b/api/symbols/Link.html index 9b9be7d00..2590827fd 100644 --- a/api/symbols/Link.html +++ b/api/symbols/Link.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LinkReshapingTool.html b/api/symbols/LinkReshapingTool.html index 061ee859b..9e21a8c72 100644 --- a/api/symbols/LinkReshapingTool.html +++ b/api/symbols/LinkReshapingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LinkingBaseTool.html b/api/symbols/LinkingBaseTool.html index c629efc2a..44d9e9f02 100644 --- a/api/symbols/LinkingBaseTool.html +++ b/api/symbols/LinkingBaseTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/LinkingTool.html b/api/symbols/LinkingTool.html index 596852c52..0fad3b023 100644 --- a/api/symbols/LinkingTool.html +++ b/api/symbols/LinkingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/List.html b/api/symbols/List.html index c8ef3b650..dc28f2804 100644 --- a/api/symbols/List.html +++ b/api/symbols/List.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Map.html b/api/symbols/Map.html index 38267b459..52ba8e97a 100644 --- a/api/symbols/Map.html +++ b/api/symbols/Map.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Margin.html b/api/symbols/Margin.html index 19c977c8c..da8bce8a6 100644 --- a/api/symbols/Margin.html +++ b/api/symbols/Margin.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Model.html b/api/symbols/Model.html index 5a09f636d..474697259 100644 --- a/api/symbols/Model.html +++ b/api/symbols/Model.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Node.html b/api/symbols/Node.html index 01a9dee80..af9c16e12 100644 --- a/api/symbols/Node.html +++ b/api/symbols/Node.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Overview.html b/api/symbols/Overview.html index 18f7dbf33..f48685f84 100644 --- a/api/symbols/Overview.html +++ b/api/symbols/Overview.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Palette.html b/api/symbols/Palette.html index 3abfa0630..3649eb025 100644 --- a/api/symbols/Palette.html +++ b/api/symbols/Palette.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Panel.html b/api/symbols/Panel.html index 7e76c97eb..8f326eefd 100644 --- a/api/symbols/Panel.html +++ b/api/symbols/Panel.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/PanningTool.html b/api/symbols/PanningTool.html index 440275235..5fd2695b9 100644 --- a/api/symbols/PanningTool.html +++ b/api/symbols/PanningTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Part.html b/api/symbols/Part.html index 230015360..83848dab4 100644 --- a/api/symbols/Part.html +++ b/api/symbols/Part.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/PathFigure.html b/api/symbols/PathFigure.html index 0ce372916..e63be69d6 100644 --- a/api/symbols/PathFigure.html +++ b/api/symbols/PathFigure.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/PathSegment.html b/api/symbols/PathSegment.html index 145d6cdcc..f1209ef4f 100644 --- a/api/symbols/PathSegment.html +++ b/api/symbols/PathSegment.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Picture.html b/api/symbols/Picture.html index b51e537ec..5d610ae6c 100644 --- a/api/symbols/Picture.html +++ b/api/symbols/Picture.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Placeholder.html b/api/symbols/Placeholder.html index a59ab2659..7eb4d34ee 100644 --- a/api/symbols/Placeholder.html +++ b/api/symbols/Placeholder.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Point.html b/api/symbols/Point.html index 167cf8962..4875924ac 100644 --- a/api/symbols/Point.html +++ b/api/symbols/Point.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Rect.html b/api/symbols/Rect.html index ade578aca..5a6eb5a0d 100644 --- a/api/symbols/Rect.html +++ b/api/symbols/Rect.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/RelinkingTool.html b/api/symbols/RelinkingTool.html index 030468b58..c850802d2 100644 --- a/api/symbols/RelinkingTool.html +++ b/api/symbols/RelinkingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ResizingTool.html b/api/symbols/ResizingTool.html index 27ffaa376..a8d3cb34f 100644 --- a/api/symbols/ResizingTool.html +++ b/api/symbols/ResizingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/RotatingTool.html b/api/symbols/RotatingTool.html index cb104f5a2..5e179ade3 100644 --- a/api/symbols/RotatingTool.html +++ b/api/symbols/RotatingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/RowColumnDefinition.html b/api/symbols/RowColumnDefinition.html index 2dc3a48dc..bd651cd70 100644 --- a/api/symbols/RowColumnDefinition.html +++ b/api/symbols/RowColumnDefinition.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Set.html b/api/symbols/Set.html index bd122a48d..a31991d38 100644 --- a/api/symbols/Set.html +++ b/api/symbols/Set.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Shape.html b/api/symbols/Shape.html index 10247ba58..d8d2fa846 100644 --- a/api/symbols/Shape.html +++ b/api/symbols/Shape.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Size.html b/api/symbols/Size.html index b9b1919ec..953b48bc7 100644 --- a/api/symbols/Size.html +++ b/api/symbols/Size.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Spot.html b/api/symbols/Spot.html index 9de09b47b..3badf10f4 100644 --- a/api/symbols/Spot.html +++ b/api/symbols/Spot.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/TextBlock.html b/api/symbols/TextBlock.html index c66e9691f..741b16a22 100644 --- a/api/symbols/TextBlock.html +++ b/api/symbols/TextBlock.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/TextEditingTool.html b/api/symbols/TextEditingTool.html index f3b3277ba..6a15708f3 100644 --- a/api/symbols/TextEditingTool.html +++ b/api/symbols/TextEditingTool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Tool.html b/api/symbols/Tool.html index 45b159ffe..e78e4a615 100644 --- a/api/symbols/Tool.html +++ b/api/symbols/Tool.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/ToolManager.html b/api/symbols/ToolManager.html index d3567d566..47b0c6d92 100644 --- a/api/symbols/ToolManager.html +++ b/api/symbols/ToolManager.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/Transaction.html b/api/symbols/Transaction.html index 44dfaf76b..8a9f33a7e 100644 --- a/api/symbols/Transaction.html +++ b/api/symbols/Transaction.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/TreeEdge.html b/api/symbols/TreeEdge.html index 5355d58a7..5b5d4ac82 100644 --- a/api/symbols/TreeEdge.html +++ b/api/symbols/TreeEdge.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/TreeLayout.html b/api/symbols/TreeLayout.html index f1fb3432c..1304cfa28 100644 --- a/api/symbols/TreeLayout.html +++ b/api/symbols/TreeLayout.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/TreeModel.html b/api/symbols/TreeModel.html index ee36f6990..5555d4c15 100644 --- a/api/symbols/TreeModel.html +++ b/api/symbols/TreeModel.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/TreeVertex.html b/api/symbols/TreeVertex.html index 1b4427b63..4d10c1440 100644 --- a/api/symbols/TreeVertex.html +++ b/api/symbols/TreeVertex.html @@ -1093,7 +1093,7 @@
diff --git a/api/symbols/UndoManager.html b/api/symbols/UndoManager.html index e929dd4ab..e935ce74b 100644 --- a/api/symbols/UndoManager.html +++ b/api/symbols/UndoManager.html @@ -1093,7 +1093,7 @@
diff --git a/assets/images/screenshots/BPMN.png b/assets/images/screenshots/BPMN.png index 9865ed631..d54429d40 100644 Binary files a/assets/images/screenshots/BPMN.png and b/assets/images/screenshots/BPMN.png differ diff --git a/assets/images/screenshots/ColumnResizing.png b/assets/images/screenshots/ColumnResizing.png index 1891fb161..aaf7fe259 100644 Binary files a/assets/images/screenshots/ColumnResizing.png and b/assets/images/screenshots/ColumnResizing.png differ diff --git a/assets/images/screenshots/DragCreating.png b/assets/images/screenshots/DragCreating.png index 68e2d069b..a51c9bcbf 100644 Binary files a/assets/images/screenshots/DragCreating.png and b/assets/images/screenshots/DragCreating.png differ diff --git a/assets/images/screenshots/DragZooming.png b/assets/images/screenshots/DragZooming.png index fbe682dbb..179436672 100644 Binary files a/assets/images/screenshots/DragZooming.png and b/assets/images/screenshots/DragZooming.png differ diff --git a/assets/images/screenshots/Fishbone.png b/assets/images/screenshots/Fishbone.png index 2da996156..538b2d561 100644 Binary files a/assets/images/screenshots/Fishbone.png and b/assets/images/screenshots/Fishbone.png differ diff --git a/assets/images/screenshots/absolute.png b/assets/images/screenshots/absolute.png index 7e4cd7f98..87b144a3b 100644 Binary files a/assets/images/screenshots/absolute.png and b/assets/images/screenshots/absolute.png differ diff --git a/assets/images/screenshots/addRemoveColumns.png b/assets/images/screenshots/addRemoveColumns.png index 7ee03729e..b39694c21 100644 Binary files a/assets/images/screenshots/addRemoveColumns.png and b/assets/images/screenshots/addRemoveColumns.png differ diff --git a/assets/images/screenshots/barCharts.png b/assets/images/screenshots/barCharts.png index c7e7af373..dac5261de 100644 Binary files a/assets/images/screenshots/barCharts.png and b/assets/images/screenshots/barCharts.png differ diff --git a/assets/images/screenshots/candlestickCharts.png b/assets/images/screenshots/candlestickCharts.png index def5b5c66..44d5f0277 100644 Binary files a/assets/images/screenshots/candlestickCharts.png and b/assets/images/screenshots/candlestickCharts.png differ diff --git a/assets/images/screenshots/canvases.png b/assets/images/screenshots/canvases.png index dae29d5ce..c730f885c 100644 Binary files a/assets/images/screenshots/canvases.png and b/assets/images/screenshots/canvases.png differ diff --git a/assets/images/screenshots/comments.png b/assets/images/screenshots/comments.png index e8afeb9e6..d6875b46b 100644 Binary files a/assets/images/screenshots/comments.png and b/assets/images/screenshots/comments.png differ diff --git a/assets/images/screenshots/conceptMap.png b/assets/images/screenshots/conceptMap.png index 3c625d6b9..3034b98ba 100644 Binary files a/assets/images/screenshots/conceptMap.png and b/assets/images/screenshots/conceptMap.png differ diff --git a/assets/images/screenshots/contentAlign.png b/assets/images/screenshots/contentAlign.png index 4a58d6a42..6b4fa070a 100644 Binary files a/assets/images/screenshots/contentAlign.png and b/assets/images/screenshots/contentAlign.png differ diff --git a/assets/images/screenshots/curviness.png b/assets/images/screenshots/curviness.png index 9d19acd99..3e2304566 100644 Binary files a/assets/images/screenshots/curviness.png and b/assets/images/screenshots/curviness.png differ diff --git a/assets/images/screenshots/customTextEditingTool.png b/assets/images/screenshots/customTextEditingTool.png index 16978400b..5262e0a40 100644 Binary files a/assets/images/screenshots/customTextEditingTool.png and b/assets/images/screenshots/customTextEditingTool.png differ diff --git a/assets/images/screenshots/dataVisualization.png b/assets/images/screenshots/dataVisualization.png index ec3bab8b5..e98702d12 100644 Binary files a/assets/images/screenshots/dataVisualization.png and b/assets/images/screenshots/dataVisualization.png differ diff --git a/assets/images/screenshots/debugInspector.png b/assets/images/screenshots/debugInspector.png index b7d4dc925..987a17c5a 100644 Binary files a/assets/images/screenshots/debugInspector.png and b/assets/images/screenshots/debugInspector.png differ diff --git a/assets/images/screenshots/distances.png b/assets/images/screenshots/distances.png index 447ad2dee..a55e30372 100644 Binary files a/assets/images/screenshots/distances.png and b/assets/images/screenshots/distances.png differ diff --git a/assets/images/screenshots/doubleCircle.png b/assets/images/screenshots/doubleCircle.png index 261285b72..e9dc3a41e 100644 Binary files a/assets/images/screenshots/doubleCircle.png and b/assets/images/screenshots/doubleCircle.png differ diff --git a/assets/images/screenshots/doubleTree.png b/assets/images/screenshots/doubleTree.png index f52c2ab0a..bc26eace5 100644 Binary files a/assets/images/screenshots/doubleTree.png and b/assets/images/screenshots/doubleTree.png differ diff --git a/assets/images/screenshots/draggablePorts.png b/assets/images/screenshots/draggablePorts.png index 0c917a71a..20d3f96aa 100644 Binary files a/assets/images/screenshots/draggablePorts.png and b/assets/images/screenshots/draggablePorts.png differ diff --git a/assets/images/screenshots/entityRelationship.png b/assets/images/screenshots/entityRelationship.png index b16083ee3..d6ab1a6ab 100644 Binary files a/assets/images/screenshots/entityRelationship.png and b/assets/images/screenshots/entityRelationship.png differ diff --git a/assets/images/screenshots/euler.png b/assets/images/screenshots/euler.png index 260848612..b93492b75 100644 Binary files a/assets/images/screenshots/euler.png and b/assets/images/screenshots/euler.png differ diff --git a/assets/images/screenshots/extensions.png b/assets/images/screenshots/extensions.png index 9865ed631..d54429d40 100644 Binary files a/assets/images/screenshots/extensions.png and b/assets/images/screenshots/extensions.png differ diff --git a/doc/changelog.html b/doc/changelog.html index d149835a2..27aee64ac 100644 --- a/doc/changelog.html +++ b/doc/changelog.html @@ -80,6 +80,22 @@

GoJS Change Log

+

Changes for 1.6.14

+
    +
  • + Improved the time when a Diagram receives focus, fixing the change made in 1.6.13, so that the ToolManager + gives the focus to the diagram just before starting an eligible Tool, rather than just after it. + This allows tools and event handlers to give focus to other HTML elements, while still not having the + diagram get focus on the mouse down event of a click. +
  • +
  • + Browser mousemove events over the Diagram now bubble appropriately. +
  • +
  • + If a Tooltip or Context Menu Adornment has a Placeholder, the placeholder's scale now changes with the Diagram.scale. +
  • +
+

Changes for 1.6.13

  • Renamed the TypeScript definition file from release/goJS.d.ts to release/go.d.ts.
  • diff --git a/intro/legends.html b/intro/legends.html index ba5f864a0..b0df80c5f 100644 --- a/intro/legends.html +++ b/intro/legends.html @@ -142,7 +142,7 @@

    Static Parts

    { layerName: "Grid", // must be in a Layer that is Layer.isTemporary, // to avoid being recorded by the UndoManager - _viewPosition: new go.Point(300,10) // some position in the viewport, + _viewPosition: new go.Point(0,0) // some position in the viewport, // not in document coordinates }, $(go.TextBlock, "A Title", { font: "bold 24pt sans-serif", stroke: "green" }))); diff --git a/package.json b/package.json index c3fcfe043..af668e065 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gojs", - "version": "1.6.13", + "version": "1.6.14", "description": "Interactive diagrams, charts, and graphs, such as trees, flowcharts, orgcharts, UML, BPMN, or business diagrams", "keywords": [ "diagram", "chart", "tree", "flowchart", "orgchart", "uml", "bpmn", "graphics", "editor", "inspector", "drawing", "canvas", "shape", "svg", "hierarchy", "node", "link", "group", "vertex", "edge", "connection", "port", "label", "arrowhead", "family-tree", "decision-tree", "mindmap", "tournament", "treeview", "pipe-tree", "genogram", "ivr-tree", "parse-tree", "concept-map", "euler", "visualization", "entity-relationship", "er-diagram", "friend-wheel", "radial", "graph-distances", "graph-paths", "sankey", "pert", "gantt", "timeline", "monitor", "layer", "swimlane", "spreadsheet", "virtualization", "flow", "process", "state", "sequential-function", "grafcet", "sequence", "circuit", "record", "field", "table", "dataflow", "data-flow", "planogram", "seating", "pipes", "overview", "palette", "comment", "layout", "grid-layout", "tree-layout", "force-directed", "layered", "hierarchical", "circular", "fishbone", "ishikawa", "parallel", "serpentine", "treemap", "tree-map", "freehand", "polygon", "polyline", "bezier", "panel", "view", "model", "databinding", "data-binding", "binding", "transaction", "coordinates", "subgraph", "selection", "highlight", "tooltip", "context-menu", "tool", "command", "validation", "button", "template", "legend", "grid", "printing" ], "homepage": "https://gojs.net", diff --git a/release/go-debug.js b/release/go-debug.js index c2811f63c..4ce7ed30b 100644 --- a/release/go-debug.js +++ b/release/go-debug.js @@ -1,9 +1,9 @@ /* - * GoJS v1.6.13 JavaScript Library for HTML Diagrams + * GoJS v1.6.14 JavaScript Library for HTML Diagrams * Northwoods Software, https://www.nwoods.com/ * GoJS and Northwoods Software are registered trademarks of Northwoods Software Corporation. * Copyright (C) 1998-2016 by Northwoods Software Corporation. All Rights Reserved. - * THIS SOFTWARE IS LICENSED. THE LICENSE AGREEMENT IS AT: https://gojs.net/1.6.13/doc/license.html. + * THIS SOFTWARE IS LICENSED. THE LICENSE AGREEMENT IS AT: https://gojs.net/1.6.14/doc/license.html. */ (function(window) { var f,aa={};if(!window.document||void 0===window.document.createElement("canvas").getContext)throw window.console&&window.console.log("The HTML Canvas element is not supported in this browser,or this browser is in Compatibility mode."),Error("The HTML Canvas element is not supported in this browser,or this browser is in Compatibility mode.");if(!Object.defineProperty)throw Error("GoJS requires a newer version of JavaScript"); Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return g.apply(a,e.concat(d.call(arguments)))}function c(){}var d=Array.prototype.slice,e=d.call(arguments,1),g=this;c.prototype=this.prototype;b.prototype=new c;return b}); @@ -21,7 +21,7 @@ c[b];a.beginPath();a.moveTo(e.x-4,e.y);a.lineTo(e.x+4,e.y);a.moveTo(e.x,e.y-4);a a&&y.trace(" SelectionObject: "+a.wn.toString()+' SelectionObjectName: "'+a.Hx+'"');a.Yb!==a&&y.trace(" LocationObject: "+a.Yb.toString()+' LocationObjectName: "'+a.qx+'"');if(a.Xg){for(var c="",b=a.Xg.i;b.next();)c+=b.key+" ";y.trace(" Adornments: "+c)}null!==a.Va&&y.trace(" ContainingGroup: "+a.Va.toString());if(a instanceof E){if(a.Fd)for(b=a.Fd.i;b.next(););if(0=d.length)){var e=y.tb(b,d);if(null!==e&&"function"!==typeof e){if(b.hasOwnProperty(d)){var g=Object.getPrototypeOf(b);if(g&&g.Xv&&g.Xv[d])continue}else if(y.bx(b,d))continue;""===c&&(c=b+"\n");c+=' unknown property "'+d+'" has value: '+e+" at "+a+"\n"}}return c},Kw:function(a,b){if(null!==b&&void 0!==b&&"number"!==typeof b&&"string"!==typeof b&&"boolean"!==typeof b&&"function"!==typeof b)if(void 0!==y.nd(b)){if(!u.lw.contains(b))if(u.lw.add(b), u.Lv.add(u.LD(a,b)),b instanceof J||b instanceof K||b instanceof na)for(var c=b.i;c.next();)u.Kw(a+"["+c.key+"]",c.value);else for(c in b){var d=y.tb(b,c);if(void 0!==d&&null!==d&&y.Ya(d)&&d!==b.Xv){if(b instanceof qa){if(d===b.Lj)continue}else if(b instanceof I){if("data"===c||d===b.he)continue;if("itemArray"===c||d===b.Ki)continue;if(b instanceof D&&d===b.hl)continue}else if(!(b instanceof C))if(b instanceof ra){if("archetypeGroupData"===c||d===b.hy)continue}else if(b instanceof ta){if("archetypeLinkData"=== @@ -43,7 +43,7 @@ na||(d=new na("string",Ba),a.Eu=d);d.add(b,c);return c},tb:function(a,b){if(!a|| "Setting properties requires Objects as arguments");y.g(b,"object","Setting properties requires Objects as arguments");var c=a instanceof I,d=a instanceof C,e;for(e in b){""===e&&y.k("Setting properties requires non-empty property names");var g=a,h=e;if(c||d){var k=e.indexOf(".");if(0c;c++)b[c]=c;for(var d=0,e=0,c=0;256>c;c++)d=(d+b[c]+119)%256,e=b[c],b[c]=b[d],b[d]=e;for(var d=c=0,g="",h=0;hc;c++)b["0123456789abcdef".charAt(c>>4)+"0123456789abcdef".charAt(c&15)]=String.fromCharCode(c);a.length%2&&(a="0"+a); -for(var d=[],e=0,c=0;cd;d++)b[y.Gg("7ca11abfd7330390")](y.Gg(c[d-1]),10,15*d+0);b[y.Gg("7ca11abfd022028846")]=y.Gg("39f046ebb36e4b");for(d=1;5>d;d++)b[y.Gg("7ca11abfd7330390")](y.Gg(c[d- 1]),10,15*d+0);if(4!==c.length||"5"!==c[0][0]||"7"!==c[3][0])y.s=function(a,b){var c=new Ba(a,b,2);Object.freeze(c);a[b]=c;var d=a.Eu;d instanceof na||(d=new na("string",Ba),a.Eu=d);d.add(b,c);return c};return a}();function Ba(a,b,c){y.lc(this);this.tB=a;this.Ub=b;this.CG=c}y.ia("EnumValue",Ba);Ba.prototype.toString=function(){return y.kf(this.tB)+"."+this.Ub};y.w(Ba,{Ae:"classType"},function(){return this.tB});y.w(Ba,{name:"name"},function(){return this.Ub});y.w(Ba,{value:"value"},function(){return this.CG}); var Ja;Ba.findName=Ja=function(a,b){if(void 0===b||null===b||""===b)return null;y.g(a,"function","findName:classfunc");y.g(b,"string","EnumValue.findName:name");var c=a.Eu;return c instanceof na?c.na(b):null};function za(){this.sB=[]}za.prototype.toString=function(){return this.sB.join("")};za.prototype.add=function(a){""!==a&&this.sB.push(a)};function ma(){} @@ -77,45 +77,45 @@ J.prototype.toArray=J.prototype.kc=function(){for(var a=this.o,b=this.count,c=Ar J.prototype.sortRange=J.prototype.dq=function(a,b,c){var d=this.o,e=d.length;void 0===b&&(b=0);void 0===c&&(c=e);u&&(y.g(a,"function",J,"sortRange:sortfunc"),y.p(b,J,"sortRange:from"),y.p(c,J,"sortRange:to"));this.G&&y.oa(this);var g=c-b;if(1>=g)return this;(0>b||b>=e-1)&&y.ka(b,"0 <= from < length",J,"sortRange:from");if(2===g)return c=d[b],e=d[b+1],0=e)d.sort(a);else for(g=d.slice(0,c),g.sort(a),a=0;a=e)for(g=d.slice(b), g.sort(a),a=b;a=this.o.length)return Pa;var a=this.ec;return null!==a?(a.reset(),a):new Ta(this)}); y.w(J,{mn:"iteratorBackwards"},function(){if(0>=this.o.length)return Pa;var a=this.Jj;return null!==a?(a.reset(),a):new Ua(this)});function Wa(a){this.Zh=a;this.reset()}y.be(Wa,{key:!0,value:!0});y.w(Wa,{i:"iterator"},function(){return this});Wa.prototype.reset=Wa.prototype.reset=function(){var a=this.Zh;a.ec=null;this.nb=a.H;this.lb=null}; -Wa.prototype.next=Wa.prototype.hasNext=Wa.prototype.next=function(){var a=this.Zh;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.cb;if(null!==b)return this.lb=b,this.value=b.value,this.key=b.key,!0;this.Of();return!1};Wa.prototype.first=Wa.prototype.first=function(){var a=this.Zh;this.nb=a.H;a=a.Ka;if(null!==a){this.lb=a;var b=a.value;this.key=a.key;return this.value=b}return null}; -Wa.prototype.any=function(a){var b=this.Zh;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d.value))return!0;b.H!==c&&y.Ra(b);d=d.cb}return!1};Wa.prototype.all=function(a){var b=this.Zh;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d.value))return!1;b.H!==c&&y.Ra(b);d=d.cb}return!0};Wa.prototype.each=function(a){var b=this.Zh;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d.value),b.H!==c&&y.Ra(b),d=d.cb;return this}; -Wa.prototype.map=function(a){var b=this.Zh;b.ec=null;for(var c=new J,d=b.H,e=b.Ka;null!==e;)c.add(a(e.value)),b.H!==d&&y.Ra(b),e=e.cb;return c.i};Wa.prototype.filter=function(a){var b=this.Zh;b.ec=null;for(var c=new J(b.ba),d=b.H,e=b.Ka;null!==e;){var g=e.value;a(g)&&c.add(g);b.H!==d&&y.Ra(b);e=e.cb}return c.i};Wa.prototype.concat=function(a){this.Zh.ec=null;return new Sa(this,a.i)};y.w(Wa,{count:"count"},function(){return this.Zh.rd}); +Wa.prototype.next=Wa.prototype.hasNext=Wa.prototype.next=function(){var a=this.Zh;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.bb;if(null!==b)return this.lb=b,this.value=b.value,this.key=b.key,!0;this.Of();return!1};Wa.prototype.first=Wa.prototype.first=function(){var a=this.Zh;this.nb=a.H;a=a.Ka;if(null!==a){this.lb=a;var b=a.value;this.key=a.key;return this.value=b}return null}; +Wa.prototype.any=function(a){var b=this.Zh;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d.value))return!0;b.H!==c&&y.Ra(b);d=d.bb}return!1};Wa.prototype.all=function(a){var b=this.Zh;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d.value))return!1;b.H!==c&&y.Ra(b);d=d.bb}return!0};Wa.prototype.each=function(a){var b=this.Zh;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d.value),b.H!==c&&y.Ra(b),d=d.bb;return this}; +Wa.prototype.map=function(a){var b=this.Zh;b.ec=null;for(var c=new J,d=b.H,e=b.Ka;null!==e;)c.add(a(e.value)),b.H!==d&&y.Ra(b),e=e.bb;return c.i};Wa.prototype.filter=function(a){var b=this.Zh;b.ec=null;for(var c=new J(b.ba),d=b.H,e=b.Ka;null!==e;){var g=e.value;a(g)&&c.add(g);b.H!==d&&y.Ra(b);e=e.bb}return c.i};Wa.prototype.concat=function(a){this.Zh.ec=null;return new Sa(this,a.i)};y.w(Wa,{count:"count"},function(){return this.Zh.rd}); Wa.prototype.Of=function(){this.value=this.key=null;this.nb=-1;this.Zh.ec=this};Wa.prototype.toString=function(){return null!==this.lb?"SetIterator@"+this.lb.value:"SetIterator"}; function K(a){y.lc(this);this.G=!1;void 0===a||null===a?this.ba=null:"string"===typeof a?"object"===a||"string"===a||"number"===a?this.ba=a:y.ka(a,"the string 'object', 'number' or 'string'","Set constructor: type"):"function"===typeof a?this.ba=a===Object?"object":a===String?"string":a===Number?"number":a:y.ka(a,"null, a primitive type name, or a class type","Set constructor: type");this.sd={};this.rd=0;this.ec=null;this.H=0;this.Uh=this.Ka=null}y.ia("Set",K); K.prototype.Zg=function(a){null!==this.ba&&("string"===typeof this.ba?typeof a===this.ba&&null!==a||y.jc(a,this.ba):a instanceof this.ba||y.jc(a,this.ba))};K.prototype.Jc=function(){var a=this.H;a++;999999999=this.rd)return Pa;var a=this.ec;return null!==a?(a.reset(),a):new Wa(this)});function $a(a){this.Na=a;this.reset()}y.be($a,{key:!0,value:!0});y.w($a,{i:"iterator"},function(){return this});$a.prototype.reset=$a.prototype.reset=function(){this.nb=this.Na.H;this.lb=null}; -$a.prototype.next=$a.prototype.hasNext=$a.prototype.next=function(){var a=this.Na;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.cb;if(null!==b)return this.lb=b,this.value=this.key=a=b.key,!0;this.Of();return!1};$a.prototype.first=$a.prototype.first=function(){var a=this.Na;this.nb=a.H;a=a.Ka;return null!==a?(this.lb=a,this.value=this.key=a=a.key):null}; -$a.prototype.any=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d.key))return!0;b.H!==c&&y.Ra(b);d=d.cb}return!1};$a.prototype.all=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d.key))return!1;b.H!==c&&y.Ra(b);d=d.cb}return!0};$a.prototype.each=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d.key),b.H!==c&&y.Ra(b),d=d.cb;return this}; -$a.prototype.map=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)d.add(a(e.key)),b.H!==c&&y.Ra(b),e=e.cb;return d.i};$a.prototype.filter=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=new J(b.af),e=b.Ka;null!==e;){var g=e.key;a(g)&&d.add(g);b.H!==c&&y.Ra(b);e=e.cb}return d.i};$a.prototype.concat=function(a){return new Sa(this,a.i)};y.w($a,{count:"count"},function(){return this.Na.rd});$a.prototype.Of=function(){this.value=this.key=null;this.nb=-1}; +$a.prototype.next=$a.prototype.hasNext=$a.prototype.next=function(){var a=this.Na;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.bb;if(null!==b)return this.lb=b,this.value=this.key=a=b.key,!0;this.Of();return!1};$a.prototype.first=$a.prototype.first=function(){var a=this.Na;this.nb=a.H;a=a.Ka;return null!==a?(this.lb=a,this.value=this.key=a=a.key):null}; +$a.prototype.any=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d.key))return!0;b.H!==c&&y.Ra(b);d=d.bb}return!1};$a.prototype.all=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d.key))return!1;b.H!==c&&y.Ra(b);d=d.bb}return!0};$a.prototype.each=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d.key),b.H!==c&&y.Ra(b),d=d.bb;return this}; +$a.prototype.map=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)d.add(a(e.key)),b.H!==c&&y.Ra(b),e=e.bb;return d.i};$a.prototype.filter=function(a){var b=this.Na,c=b.H;this.lb=null;for(var d=new J(b.af),e=b.Ka;null!==e;){var g=e.key;a(g)&&d.add(g);b.H!==c&&y.Ra(b);e=e.bb}return d.i};$a.prototype.concat=function(a){return new Sa(this,a.i)};y.w($a,{count:"count"},function(){return this.Na.rd});$a.prototype.Of=function(){this.value=this.key=null;this.nb=-1}; $a.prototype.toString=function(){return null!==this.lb?"MapKeySetIterator@"+this.lb.value:"MapKeySetIterator"};function ab(a){y.lc(this);this.G=!0;this.Na=a}y.Pa(ab,K);ab.prototype.freeze=function(){return this};ab.prototype.Wa=function(){return this};ab.prototype.toString=function(){return"MapKeySet("+this.Na.toString()+")"};ab.prototype.add=ab.prototype.set=ab.prototype.add=function(){y.k("This Set is read-only: "+this.toString());return!1}; ab.prototype.contains=ab.prototype.has=ab.prototype.contains=function(a){return this.Na.contains(a)};ab.prototype.remove=ab.prototype["delete"]=ab.prototype.remove=function(){y.k("This Set is read-only: "+this.toString());return!1};ab.prototype.clear=ab.prototype.clear=function(){y.k("This Set is read-only: "+this.toString())};ab.prototype.first=ab.prototype.first=function(){var a=this.Na.Ka;return null!==a?a.key:null}; -ab.prototype.any=function(a){for(var b=this.Na.Ka;null!==b;){if(a(b.key))return!0;b=b.cb}return!1};ab.prototype.all=function(a){for(var b=this.Na.Ka;null!==b;){if(!a(b.key))return!1;b=b.cb}return!0};ab.prototype.each=function(a){for(var b=this.Na.Ka;null!==b;)a(b.key),b=b.cb;return this};ab.prototype.map=function(a){for(var b=new K,c=this.Na.Ka;null!==c;)b.add(a(c.key)),c=c.cb;return b}; -ab.prototype.filter=function(a){for(var b=new K(this.Na.af),c=this.Na.Ka;null!==c;){var d=c.key;a(d)&&b.add(d);c=c.cb}return b};ab.prototype.concat=function(a){return this.QF().$c(a)};ab.prototype.copy=function(){return new ab(this.Na)};ab.prototype.toSet=ab.prototype.QF=function(){var a=new K(this.Na.af),b=this.Na.sd,c;for(c in b)a.add(b[c].key);return a};ab.prototype.toArray=ab.prototype.kc=function(){var a=this.Na.sd,b=Array(this.Na.rd),c=0,d;for(d in a)b[c]=a[d].key,c++;return b}; +ab.prototype.any=function(a){for(var b=this.Na.Ka;null!==b;){if(a(b.key))return!0;b=b.bb}return!1};ab.prototype.all=function(a){for(var b=this.Na.Ka;null!==b;){if(!a(b.key))return!1;b=b.bb}return!0};ab.prototype.each=function(a){for(var b=this.Na.Ka;null!==b;)a(b.key),b=b.bb;return this};ab.prototype.map=function(a){for(var b=new K,c=this.Na.Ka;null!==c;)b.add(a(c.key)),c=c.bb;return b}; +ab.prototype.filter=function(a){for(var b=new K(this.Na.af),c=this.Na.Ka;null!==c;){var d=c.key;a(d)&&b.add(d);c=c.bb}return b};ab.prototype.concat=function(a){return this.QF().$c(a)};ab.prototype.copy=function(){return new ab(this.Na)};ab.prototype.toSet=ab.prototype.QF=function(){var a=new K(this.Na.af),b=this.Na.sd,c;for(c in b)a.add(b[c].key);return a};ab.prototype.toArray=ab.prototype.kc=function(){var a=this.Na.sd,b=Array(this.Na.rd),c=0,d;for(d in a)b[c]=a[d].key,c++;return b}; ab.prototype.toList=function(){var a=new J(this.ba),b=this.Na.sd,c;for(c in b)a.add(b[c].key);return a};y.w(ab,{count:"count"},function(){return this.Na.rd});y.w(ab,{size:"size"},function(){return this.Na.rd});y.w(ab,{i:"iterator"},function(){return 0>=this.Na.rd?Pa:new $a(this.Na)});function bb(a){this.Na=a;this.reset()}y.be(bb,{key:!0,value:!0});y.w(bb,{i:"iterator"},function(){return this});bb.prototype.reset=bb.prototype.reset=function(){var a=this.Na;a.Kj=null;this.nb=a.H;this.lb=null}; -bb.prototype.next=bb.prototype.hasNext=bb.prototype.next=function(){var a=this.Na;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.cb;if(null!==b)return this.lb=b,this.value=b.value,this.key=b.key,!0;this.Of();return!1};bb.prototype.first=bb.prototype.first=function(){var a=this.Na;this.nb=a.H;a=a.Ka;if(null!==a){this.lb=a;var b=a.value;this.key=a.key;return this.value=b}return null}; -bb.prototype.any=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d.value))return!0;b.H!==c&&y.Ra(b);d=d.cb}return!1};bb.prototype.all=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d.value))return!1;b.H!==c&&y.Ra(b);d=d.cb}return!0};bb.prototype.each=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d.value),b.H!==c&&y.Ra(b),d=d.cb;return this}; -bb.prototype.map=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)d.add(a(e.value)),b.H!==c&&y.Ra(b),e=e.cb;return d.i};bb.prototype.filter=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=new J(b.af),e=b.Ka;null!==e;){var g=e.value;a(g)&&d.add(g);b.H!==c&&y.Ra(b);e=e.cb}return d.i};bb.prototype.concat=function(a){this.Na.Kj=null;return new Sa(this,a.i)};y.w(bb,{count:"count"},function(){return this.Na.rd}); -bb.prototype.Of=function(){this.value=this.key=null;this.nb=-1;this.Na.Kj=this};bb.prototype.toString=function(){return null!==this.lb?"MapValueSetIterator@"+this.lb.value:"MapValueSetIterator"};function Za(a,b){this.key=a;this.value=b;this.Io=this.cb=null}y.be(Za,{key:!0,value:!0});Za.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"};function cb(a){this.Na=a;this.reset()}y.be(cb,{key:!0,value:!0});y.w(cb,{i:"iterator"},function(){return this}); -cb.prototype.reset=cb.prototype.reset=function(){var a=this.Na;a.ec=null;this.nb=a.H;this.lb=null};cb.prototype.next=cb.prototype.hasNext=cb.prototype.next=function(){var a=this.Na;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.cb;if(null!==b)return this.lb=b,this.key=b.key,this.value=b.value,!0;this.Of();return!1}; -cb.prototype.first=cb.prototype.first=function(){var a=this.Na;this.nb=a.H;a=a.Ka;return null!==a?(this.lb=a,this.key=a.key,this.value=a.value,a):null};cb.prototype.any=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d))return!0;b.H!==c&&y.Ra(b);d=d.cb}return!1};cb.prototype.all=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d))return!1;b.H!==c&&y.Ra(b);d=d.cb}return!0}; -cb.prototype.each=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d),b.H!==c&&y.Ra(b),d=d.cb;return this};cb.prototype.map=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)d.add(a(e)),b.H!==c&&y.Ra(b),e=e.cb;return d.i};cb.prototype.filter=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)a(e)&&d.add(e),b.H!==c&&y.Ra(b),e=e.cb;return d.i}; +bb.prototype.next=bb.prototype.hasNext=bb.prototype.next=function(){var a=this.Na;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.bb;if(null!==b)return this.lb=b,this.value=b.value,this.key=b.key,!0;this.Of();return!1};bb.prototype.first=bb.prototype.first=function(){var a=this.Na;this.nb=a.H;a=a.Ka;if(null!==a){this.lb=a;var b=a.value;this.key=a.key;return this.value=b}return null}; +bb.prototype.any=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d.value))return!0;b.H!==c&&y.Ra(b);d=d.bb}return!1};bb.prototype.all=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d.value))return!1;b.H!==c&&y.Ra(b);d=d.bb}return!0};bb.prototype.each=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d.value),b.H!==c&&y.Ra(b),d=d.bb;return this}; +bb.prototype.map=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)d.add(a(e.value)),b.H!==c&&y.Ra(b),e=e.bb;return d.i};bb.prototype.filter=function(a){var b=this.Na;b.Kj=null;var c=b.H;this.lb=null;for(var d=new J(b.af),e=b.Ka;null!==e;){var g=e.value;a(g)&&d.add(g);b.H!==c&&y.Ra(b);e=e.bb}return d.i};bb.prototype.concat=function(a){this.Na.Kj=null;return new Sa(this,a.i)};y.w(bb,{count:"count"},function(){return this.Na.rd}); +bb.prototype.Of=function(){this.value=this.key=null;this.nb=-1;this.Na.Kj=this};bb.prototype.toString=function(){return null!==this.lb?"MapValueSetIterator@"+this.lb.value:"MapValueSetIterator"};function Za(a,b){this.key=a;this.value=b;this.Io=this.bb=null}y.be(Za,{key:!0,value:!0});Za.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"};function cb(a){this.Na=a;this.reset()}y.be(cb,{key:!0,value:!0});y.w(cb,{i:"iterator"},function(){return this}); +cb.prototype.reset=cb.prototype.reset=function(){var a=this.Na;a.ec=null;this.nb=a.H;this.lb=null};cb.prototype.next=cb.prototype.hasNext=cb.prototype.next=function(){var a=this.Na;if(a.H!==this.nb){if(null===this.key)return!1;y.Ra(a)}var b=this.lb,b=null===b?a.Ka:b.bb;if(null!==b)return this.lb=b,this.key=b.key,this.value=b.value,!0;this.Of();return!1}; +cb.prototype.first=cb.prototype.first=function(){var a=this.Na;this.nb=a.H;a=a.Ka;return null!==a?(this.lb=a,this.key=a.key,this.value=a.value,a):null};cb.prototype.any=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(a(d))return!0;b.H!==c&&y.Ra(b);d=d.bb}return!1};cb.prototype.all=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;){if(!a(d))return!1;b.H!==c&&y.Ra(b);d=d.bb}return!0}; +cb.prototype.each=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=b.Ka;null!==d;)a(d),b.H!==c&&y.Ra(b),d=d.bb;return this};cb.prototype.map=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)d.add(a(e)),b.H!==c&&y.Ra(b),e=e.bb;return d.i};cb.prototype.filter=function(a){var b=this.Na;b.ec=null;var c=b.H;this.lb=null;for(var d=new J,e=b.Ka;null!==e;)a(e)&&d.add(e),b.H!==c&&y.Ra(b),e=e.bb;return d.i}; cb.prototype.concat=function(a){this.Na.ec=null;return new Sa(this,a.i)};y.w(cb,{count:"count"},function(){return this.Na.rd});cb.prototype.Of=function(){this.value=this.key=null;this.nb=-1;this.Na.ec=this};cb.prototype.toString=function(){return null!==this.lb?"MapIterator@"+this.lb:"MapIterator"}; function na(a,b){y.lc(this);this.G=!1;void 0===a||null===a?this.af=null:"string"===typeof a?"object"===a||"string"===a||"number"===a?this.af=a:y.ka(a,"the string 'object', 'number' or 'string'","Map constructor: keytype"):"function"===typeof a?this.af=a===Object?"object":a===String?"string":a===Number?"number":a:y.ka(a,"null, a primitive type name, or a class type","Map constructor: keytype");void 0===b||null===b?this.hi=null:"string"===typeof b?"object"===b||"string"===b||"boolean"===b||"number"=== b||"function"===b?this.hi=b:y.ka(b,"the string 'object', 'number', 'string', 'boolean', or 'function'","Map constructor: valtype"):"function"===typeof b?this.hi=b===Object?"object":b===String?"string":b===Number?"number":b===Boolean?"boolean":b===Function?"function":b:y.ka(b,"null, a primitive type name, or a class type","Map constructor: valtype");this.sd={};this.rd=0;this.Kj=this.ec=null;this.H=0;this.Uh=this.Ka=null}y.ia("Map",na); function fb(a,b){null!==a.af&&("string"===typeof a.af?typeof b===a.af&&null!==b||y.jc(b,a.af):b instanceof a.af||y.jc(b,a.af))}na.prototype.Jc=function(){var a=this.H;a++;999999999=this.count)return Pa;var a=this.ec;return null!==a?(a.reset(),a):new cb(this)});y.w(na,{PE:"iteratorKeys"},function(){return 0>=this.count?Pa:new $a(this)});y.w(na,{QE:"iteratorValues"},function(){if(0>=this.count)return Pa;var a=this.Kj;return null!==a?(a.reset(),a):new bb(this)});function N(a,b){void 0===a?this.K=this.J=0:"number"===typeof a&&"number"===typeof b?(this.J=a,this.K=b):y.k("Invalid arguments to Point constructor: "+a+", "+b);this.G=!1} y.ia("Point",N);y.ki(N);y.be(N,{x:!0,y:!0});N.prototype.assign=function(a){this.J=a.J;this.K=a.K};N.prototype.setTo=N.prototype.n=function(a,b){u&&(y.g(a,"number",N,"setTo:x"),y.g(b,"number",N,"setTo:y"));this.J=a;this.K=b;return this};N.prototype.set=N.prototype.set=function(a){u&&y.l(a,N,N,"set:p");this.Oa();this.J=a.J;this.K=a.K;return this};N.prototype.copy=function(){var a=new N;a.J=this.J;a.K=this.K;return a};f=N.prototype;f.La=function(){this.G=!0;Object.freeze(this);return this}; @@ -159,7 +159,7 @@ w.intersects=function(a,b,c,d,e,g,h,k){u&&(y.p(a,w,"intersects:rx"),y.p(b,w,"int y.defineProperty(w,{y:"y"},function(){return this.K},function(a){this.Oa(a);u&&y.g(a,"number",w,"y");this.K=a});y.defineProperty(w,{width:"width"},function(){return this.Ea},function(a){this.Oa(a);u&&y.g(a,"number",w,"width");0>a&&y.ka(a,">= 0",w,"width");this.Ea=a});y.defineProperty(w,{height:"height"},function(){return this.Da},function(a){this.Oa(a);u&&y.g(a,"number",w,"height");0>a&&y.ka(a,">= 0",w,"height");this.Da=a}); y.defineProperty(w,{left:"left"},function(){return this.J},function(a){this.Oa(a);u&&y.g(a,"number",w,"left");this.J=a});y.defineProperty(w,{top:"top"},function(){return this.K},function(a){this.Oa(a);u&&y.g(a,"number",w,"top");this.K=a});y.defineProperty(w,{right:"right"},function(){return this.J+this.Ea},function(a){this.Oa(a);u&&y.p(a,w,"right");this.J+=a-(this.J+this.Ea)}); y.defineProperty(w,{bottom:"bottom"},function(){return this.K+this.Da},function(a){this.Oa(a);u&&y.p(a,w,"top");this.K+=a-(this.K+this.Da)});y.defineProperty(w,{position:"position"},function(){return new N(this.J,this.K)},function(a){this.Oa(a);u&&y.l(a,N,w,"position");this.J=a.x;this.K=a.y});y.defineProperty(w,{size:"size"},function(){return new Ea(this.Ea,this.Da)},function(a){this.Oa(a);u&&y.l(a,Ea,w,"size");this.Ea=a.width;this.Da=a.height}); -y.defineProperty(w,{wl:"center"},function(){return new N(this.J+this.Ea/2,this.K+this.Da/2)},function(a){this.Oa(a);u&&y.l(a,N,w,"center");this.J=a.x-this.Ea/2;this.K=a.y-this.Da/2});y.defineProperty(w,{ra:"centerX"},function(){return this.J+this.Ea/2},function(a){this.Oa(a);u&&y.p(a,w,"centerX");this.J=a-this.Ea/2});y.defineProperty(w,{za:"centerY"},function(){return this.K+this.Da/2},function(a){this.Oa(a);u&&y.p(a,w,"centerY");this.K=a-this.Da/2}); +y.defineProperty(w,{wl:"center"},function(){return new N(this.J+this.Ea/2,this.K+this.Da/2)},function(a){this.Oa(a);u&&y.l(a,N,w,"center");this.J=a.x-this.Ea/2;this.K=a.y-this.Da/2});y.defineProperty(w,{ra:"centerX"},function(){return this.J+this.Ea/2},function(a){this.Oa(a);u&&y.p(a,w,"centerX");this.J=a-this.Ea/2});y.defineProperty(w,{Aa:"centerY"},function(){return this.K+this.Da/2},function(a){this.Oa(a);u&&y.p(a,w,"centerY");this.K=a-this.Da/2}); w.prototype.isReal=w.prototype.F=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)};w.prototype.isEmpty=function(){return 0===this.width&&0===this.height}; function Eb(a,b,c,d){void 0===a?this.gh=this.Yg=this.oh=this.ph=0:void 0===b?this.left=this.bottom=this.right=this.top=a:void 0===c?(d=b,this.top=a,this.right=b,this.bottom=a,this.left=d):void 0!==d?(this.top=a,this.right=b,this.bottom=c,this.left=d):y.k("Invalid arguments to Margin constructor: "+a+", "+b+", "+c+", "+d);this.G=!1}y.ia("Margin",Eb);y.ki(Eb);y.be(Eb,{top:!0,right:!0,bottom:!0,left:!0});Eb.prototype.assign=function(a){this.ph=a.ph;this.oh=a.oh;this.Yg=a.Yg;this.gh=a.gh}; Eb.prototype.setTo=Eb.prototype.n=function(a,b,c,d){u&&(y.g(a,"number",Eb,"setTo:t"),y.g(b,"number",Eb,"setTo:r"),y.g(c,"number",Eb,"setTo:b"),y.g(d,"number",Eb,"setTo:l"));this.Oa();this.ph=a;this.oh=b;this.Yg=c;this.gh=d;return this};Eb.prototype.set=Eb.prototype.set=function(a){u&&y.l(a,Eb,Eb,"assign:m");this.Oa();this.ph=a.ph;this.oh=a.oh;this.Yg=a.Yg;this.gh=a.gh;return this};Eb.prototype.copy=function(){var a=new Eb;a.ph=this.ph;a.oh=this.oh;a.Yg=this.Yg;a.gh=this.gh;return a};f=Eb.prototype; @@ -193,9 +193,9 @@ Q.Center=ec=(new Q(.5,.5,0,0)).La();var fc;Q.RightCenter=fc=(new Q(1,.5,0,0)).La Q.LeftSide=oc=Tb(new Q(0,0,1,y.Tc),1).La();var pc;Q.RightSide=pc=Tb(new Q(0,0,1,y.gd),1).La();var qc;Q.BottomSide=qc=Tb(new Q(0,0,1,y.fd),1).La();var rc;Q.TopBottomSides=rc=Tb(new Q(0,0,1,y.pd|y.fd),1).La();var sc;Q.LeftRightSides=sc=Tb(new Q(0,0,1,y.Tc|y.gd),1).La();var tc;Q.TopLeftSides=tc=Tb(new Q(0,0,1,y.pd|y.Tc),1).La();var uc;Q.TopRightSides=uc=Tb(new Q(0,0,1,y.pd|y.gd),1).La();var zc;Q.BottomLeftSides=zc=Tb(new Q(0,0,1,y.fd|y.Tc),1).La();var Ac; Q.BottomRightSides=Ac=Tb(new Q(0,0,1,y.fd|y.gd),1).La();var Bc;Q.NotTopSide=Bc=Tb(new Q(0,0,1,y.Tc|y.gd|y.fd),1).La();var Cc;Q.NotLeftSide=Cc=Tb(new Q(0,0,1,y.pd|y.gd|y.fd),1).La();var Dc;Q.NotRightSide=Dc=Tb(new Q(0,0,1,y.pd|y.Tc|y.fd),1).La();var Ec;Q.NotBottomSide=Ec=Tb(new Q(0,0,1,y.pd|y.Tc|y.gd),1).La();var Fc;Q.AllSides=Fc=Tb(new Q(0,0,1,y.pd|y.Tc|y.gd|y.fd),1).La();function $c(){this.pf=[1,0,0,1,0,0]} $c.prototype.copy=function(){var a=new $c;a.pf[0]=this.pf[0];a.pf[1]=this.pf[1];a.pf[2]=this.pf[2];a.pf[3]=this.pf[3];a.pf[4]=this.pf[4];a.pf[5]=this.pf[5];return a};function ad(a){this.type=a;this.r2=this.y2=this.x2=this.r1=this.y1=this.x1=0;this.OD=[];this.pattern=null}ad.prototype.addColorStop=function(a,b){this.OD.push({offset:a,color:b})}; -function jd(a,b,c){this.fillStyle="#000000";this.font="10px sans-serif";this.globalAlpha=1;this.lineCap="butt";this.on=0;this.lineJoin="miter";this.lineWidth=1;this.miterLimit=10;this.shadowBlur=0;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowOffsetY=this.shadowOffsetX=0;this.strokeStyle="#000000";this.textAlign="start";this.Mw=!1;this.Bg=this.Hs=this.Gs=0;this.document=b||document;this.kE=c;this.mx=null;this.path=[];this.fj=new $c;this.stack=[];this.Df=[];this.Sw=a;this.LI="http://www.w3.org/2000/svg"; +function bd(a,b,c){this.fillStyle="#000000";this.font="10px sans-serif";this.globalAlpha=1;this.lineCap="butt";this.on=0;this.lineJoin="miter";this.lineWidth=1;this.miterLimit=10;this.shadowBlur=0;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowOffsetY=this.shadowOffsetX=0;this.strokeStyle="#000000";this.textAlign="start";this.Mw=!1;this.Bg=this.Hs=this.Gs=0;this.document=b||document;this.kE=c;this.mx=null;this.path=[];this.fj=new $c;this.stack=[];this.Df=[];this.Sw=a;this.LI="http://www.w3.org/2000/svg"; this.width=this.Sw.width;this.height=this.Sw.height;this.Vl=kd(this,"svg",{width:this.width+"px",height:this.height+"px",CL:"0 0 "+this.Sw.width+" "+this.Sw.height});this.Vl.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg");this.Vl.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");ld(this,1,0,0,1,0,0);a=y.am++;b=kd(this,"clipPath",{id:"mainClip"+a});b.appendChild(kd(this,"rect",{x:0,y:0,width:this.width,height:this.height})); -this.Vl.appendChild(b);this.Df[0].setAttributeNS(null,"clip-path","url(#mainClip"+a+")")}f=jd.prototype;f.arc=function(a,b,c,d,e,g){md(this,a,b,c,d,e,g)};f.beginPath=function(){this.path=[]};f.bezierCurveTo=function(a,b,c,d,e,g){this.path.push(["C",a,b,c,d,e,g])};f.clearRect=function(){};f.clip=function(){nd(this,"clipPath",this.path,new $c)};f.closePath=function(){this.path.push(["z"])};f.createLinearGradient=function(a,b,c,d){var e=new ad("linear");e.x1=a;e.y1=b;e.x2=c;e.y2=d;return e}; +this.Vl.appendChild(b);this.Df[0].setAttributeNS(null,"clip-path","url(#mainClip"+a+")")}f=bd.prototype;f.arc=function(a,b,c,d,e,g){md(this,a,b,c,d,e,g)};f.beginPath=function(){this.path=[]};f.bezierCurveTo=function(a,b,c,d,e,g){this.path.push(["C",a,b,c,d,e,g])};f.clearRect=function(){};f.clip=function(){nd(this,"clipPath",this.path,new $c)};f.closePath=function(){this.path.push(["z"])};f.createLinearGradient=function(a,b,c,d){var e=new ad("linear");e.x1=a;e.y1=b;e.x2=c;e.y2=d;return e}; f.createPattern=function(a){var b=new ad("pattern");b.pattern=a;return b};f.createRadialGradient=function(a,b,c,d,e,g){var h=new ad("radial");h.x1=a;h.y1=b;h.r1=c;h.x2=d;h.y2=e;h.r2=g;return h}; f.drawImage=function(a,b,c,d,e,g,h,k,l){var m="";a instanceof HTMLCanvasElement&&(m=a.toDataURL());a instanceof HTMLImageElement&&(m=a.src);m={x:0,y:0,width:a.naturalWidth,height:a.naturalHeight,href:m};m.preserveAspectRatio=od(d,k)&&od(e,l)?"xMidYMid slice":"none";var n="";k/=d;l/=e;if(0!==g||0!==h)n+=" translate("+g+", "+h+")";if(1!==k||1!==l)n+=" scale("+k+", "+l+")";if(0!==b||0!==c)n+=" translate("+-b+", "+-c+")";if(0!==b||0!==c||d!==a.naturalWidth||e!==a.naturalHeight)a="CLIP"+y.am++,g=kd(this, "clipPath",{id:a}),g.appendChild(kd(this,"rect",{x:b,y:c,width:d,height:e})),this.Vl.appendChild(g),m["clip-path"]="url(#"+a+")";pd(this,"image",m,this.fj,n);this.addElement("image",m)};f.fill=function(){nd(this,"fill",this.path,this.fj)};f.Hg=function(){this.Mw?this.clip():this.fill()};f.fillRect=function(a,b,c,d){qd(this,"fill",[a,b,c,d],this.fj)}; @@ -223,7 +223,7 @@ y.defineProperty(sd,{textAlign:"textAlign"},function(){return this.Ha.textAlign} f.closePath=function(){this.Ha.closePath()};f.createLinearGradient=function(a,b,c,d){return this.Ha.createLinearGradient(a,b,c,d)};f.createPattern=function(a,b){return this.Ha.createPattern(a,b)};f.createRadialGradient=function(a,b,c,d,e,g){return this.Ha.createRadialGradient(a,b,c,d,e,g)};f.drawImage=function(a,b,c,d,e,g,h,k,l){void 0===d?this.Ha.drawImage(a,b,c):this.Ha.drawImage(a,b,c,d,e,g,h,k,l)};f.fill=function(){this.Ha.fill()};f.fillRect=function(a,b,c,d){this.Ha.fillRect(a,b,c,d)}; f.fillText=function(a,b,c){this.Ha.fillText(a,b,c)};f.getImageData=function(a,b,c,d){return this.Ha.getImageData(a,b,c,d)};f.lineTo=function(a,b){this.Ha.lineTo(a,b)};f.measureText=function(a){return this.Ha.measureText(a)};f.moveTo=function(a,b){this.Ha.moveTo(a,b)};f.quadraticCurveTo=function(a,b,c,d){this.Ha.quadraticCurveTo(a,b,c,d)};f.rect=function(a,b,c,d){this.Ha.rect(a,b,c,d)};f.restore=function(){this.Ha.restore()};sd.prototype.rotate=function(a){this.Ha.rotate(a)};f=sd.prototype; f.save=function(){this.Ha.save()};f.setTransform=function(a,b,c,d,e,g){this.Ha.setTransform(a,b,c,d,e,g)};f.scale=function(a,b){this.Ha.scale(a,b)};f.stroke=function(){this.Ha.stroke()};f.transform=function(a,b,c,d,e,g){1===a&&0===b&&0===c&&1===d&&0===e&&0===g||this.Ha.transform(a,b,c,d,e,g)};f.translate=function(a,b){this.Ha.translate(a,b)}; -f.Hg=function(a){if(a instanceof Da&&a.type===Dd){var b=a.Pn;a=a.sy;a>b?(this.scale(b/a,1),this.translate((a-b)/2,0)):b>a&&(this.scale(1,a/b),this.translate(0,(b-a)/2));this.Ln?this.clip():this.fill();a>b?(this.translate(-(a-b)/2,0),this.scale(1/(b/a),1)):b>a&&(this.translate(0,-(b-a)/2),this.scale(1,1/(a/b)))}else this.Ln?this.clip():this.fill()};f.sj=function(){this.Ln||this.stroke()};y.defineProperty(sd,{Mw:"clipInsteadOfFill"},function(){return this.Ln},function(a){this.Ln=a}); +f.Hg=function(a){if(a instanceof Da&&a.type===td){var b=a.Pn;a=a.sy;a>b?(this.scale(b/a,1),this.translate((a-b)/2,0)):b>a&&(this.scale(1,a/b),this.translate(0,(b-a)/2));this.Ln?this.clip():this.fill();a>b?(this.translate(-(a-b)/2,0),this.scale(1/(b/a),1)):b>a&&(this.translate(0,-(b-a)/2),this.scale(1,1/(a/b)))}else this.Ln?this.clip():this.fill()};f.sj=function(){this.Ln||this.stroke()};y.defineProperty(sd,{Mw:"clipInsteadOfFill"},function(){return this.Ln},function(a){this.Ln=a}); sd.prototype.PA=function(a,b,c){this.Gs=a;this.Hs=b;this.Bg=c};sd.prototype.xn=function(){this.shadowBlur=this.shadowOffsetY=this.shadowOffsetX=0};sd.prototype.yn=function(){this.shadowOffsetX=this.Gs;this.shadowOffsetY=this.Hs;this.shadowBlur=this.Bg};function ca(a,b){b&&(a.ly="");a.my="";a.ky=""} var Ed=(Math.sqrt(2)-1)/3*4,Fd=(new N(0,0)).La(),Gd=(new w(0,0,0,0)).La(),Hd=(new Eb(0,0,0,0)).La(),Id=(new Eb(2,2,2,2)).La(),Jd=(new N(6,6)).La(),Kd=(new N(-Infinity,-Infinity)).La(),Ld=(new N(Infinity,Infinity)).La(),Md=(new Ea(0,0)).La(),Nd=(new Ea(1,1)).La(),Sd=(new Ea(6,6)).La(),Td=(new Ea(8,8)).La(),Ud=(new Ea(10,10)).La(),Vd=(new Ea(Infinity,Infinity)).La(),Wd=(new N(NaN,NaN)).La(),Xd=(new Ea(NaN,NaN)).La(),Yd=(new w(NaN,NaN,NaN,NaN)).La(),Zd=(new Q(.156,.156)).La(),$d=(new Q(.844,.844)).La(), ae=new ma,be=new ma,ce=null;function ne(a){if(0>=a)return 0;var b=ce;if(null===b){for(var b=[],c=0;2E3>=c;c++)b[c]=Math.sqrt(c);ce=b}return 1>a?(c=1/a,2E3>=c?1/b[c|0]:Math.sqrt(a)):2E3>=a?b[a|0]:Math.sqrt(a)}function gb(a,b){var c=a-b;return.5>c&&-.5c&&-5E-8h&&(h+=360),s.Ge+=h);0>a&&(s.Ge=180-s.Ge,s.Mf=-s.Mf);0>d&&(s.Ge=-s.Ge,s.Mf=-s.Mf);s.radiusX*=Math.sqrt(a*a+c*c);void 0!==s.radiusY&&(s.radiusY*=Math.sqrt(b*b+d*d));break;case If:h=s.L;k=s.M;s.L=h* +h*a+k*c+e;s.Qc=h*b+k*d+g;h=s.Bh;k=s.Ch;s.Bh=h*a+k*c+e;s.Ch=h*b+k*d+g;h=s.L;k=s.M;s.L=h*a+k*c+e;s.M=h*b+k*d+g;break;case Gf:h=s.yc;k=s.Qc;s.yc=h*a+k*c+e;s.Qc=h*b+k*d+g;h=s.L;k=s.M;s.L=h*a+k*c+e;s.M=h*b+k*d+g;break;case Hf:h=s.ra;k=s.Aa;s.ra=h*a+k*c+e;s.Aa=h*b+k*d+g;0!==b&&(h=180*Math.atan2(b,a)/Math.PI,0>h&&(h+=360),s.Ge+=h);0>a&&(s.Ge=180-s.Ge,s.Mf=-s.Mf);0>d&&(s.Ge=-s.Ge,s.Mf=-s.Mf);s.radiusX*=Math.sqrt(a*a+c*c);void 0!==s.radiusY&&(s.radiusY*=Math.sqrt(b*b+d*d));break;case If:h=s.L;k=s.M;s.L=h* a+k*c+e;s.M=h*b+k*d+g;0!==b&&(h=180*Math.atan2(b,a)/Math.PI,0>h&&(h+=360),s.vj+=h);0>a&&(s.vj=180-s.vj,s.Nl=!s.Nl);0>d&&(s.vj=-s.vj,s.Nl=!s.Nl);s.radiusX*=Math.sqrt(a*a+c*c);s.radiusY*=Math.sqrt(b*b+d*d);break;default:y.k("Unknown Segment type: "+s.type)}}}}this.hb=!0;return this}; jf.prototype.Ma=function(a,b,c,d){var e=a.x,g=a.y,h=this.vb.x-20;a=a.y;for(var k=0,l=0,m=0,n=0,p=0,q=0,r=this.cc.o,s=r.length,t=0;t=a)return 0;if((e>h?e-h:h-e)<(g>k?g-k:k-g)){if(e=a=0,ge)return 0}else if(ee)return 0;return 0a||1a)return n=(a-q)/p,y.xa(c),new N(b+(e-b)*n,d+(g-d)*n);q+=p}b=e;d=g}y.xa(c);return null};y.defineProperty(jf,{type:"type"},function(){return this.ba},function(a){this.ba!==a&&(u&&y.Ba(a,jf,jf,"type"),this.G&&y.oa(this,a),this.ba=a,this.hb=!0)}); y.defineProperty(jf,{Ga:"startX"},function(){return this.wc},function(a){this.wc!==a&&(u&&y.p(a,jf,"startX"),this.G&&y.oa(this,a),this.wc=a,this.hb=!0)});y.defineProperty(jf,{Ca:"startY"},function(){return this.Cc},function(a){this.Cc!==a&&(u&&y.p(a,jf,"startY"),this.G&&y.oa(this,a),this.Cc=a,this.hb=!0)});y.defineProperty(jf,{L:"endX"},function(){return this.zb},function(a){this.zb!==a&&(u&&y.p(a,jf,"endX"),this.G&&y.oa(this,a),this.zb=a,this.hb=!0)}); y.defineProperty(jf,{M:"endY"},function(){return this.Gb},function(a){this.Gb!==a&&(u&&y.p(a,jf,"endY"),this.G&&y.oa(this,a),this.Gb=a,this.hb=!0)});y.defineProperty(jf,{cc:"figures"},function(){return this.Aj},function(a){this.Aj!==a&&(u&&y.l(a,J,jf,"figures"),this.G&&y.oa(this,a),this.Aj=a,this.hb=!0)});jf.prototype.add=jf.prototype.add=function(a){this.Aj.add(a);return this}; @@ -285,14 +285,14 @@ f.toString=function(a){void 0===a&&(a=-1);for(var b=0>a?"M"+this.Ga.toString()+" f.eA=function(){if(this.hb)return!0;var a=this.Ab;if(this.mw!==a.H)return!0;for(var a=a.o,b=a.length,c=0;ca&&(a+=360),this.Ed=a,this.Oe=0,u&&y.p(d,Pf,"x1"),this.nh=Math.max(d,0),u&&y.p(e,Pf,"y1"),this.Ag=Math.max(e,0),this.yo="boolean"===typeof h?!!h:!1,this.Mn=!!k):(u&&y.p(d,Pf,"x1"),this.Ed=d,u&&y.p(e, Pf,"y1"),this.Oe=e,u&&y.p(g,Pf,"x2"),a===Hf&&(g=Math.max(g,0)),this.nh=g,"number"===typeof h?(a===Hf&&(h=Math.max(h,0)),this.Ag=h):this.Ag=0,this.Mn=this.yo=!1);this.Th=!1;this.hb=!0;this.og=null}y.ia("PathSegment",Pf);y.ki(Pf);Pf.prototype.copy=function(){var a=new Pf;a.ba=this.ba;a.zb=this.zb;a.Gb=this.Gb;a.Ed=this.Ed;a.Oe=this.Oe;a.nh=this.nh;a.Ag=this.Ag;a.yo=this.yo;a.Mn=this.Mn;a.Th=this.Th;a.hb=this.hb;return a}; -Pf.prototype.equalsApprox=Pf.prototype.Mc=function(a){if(!(a instanceof Pf)||this.type!==a.type||this.ex!==a.ex)return!1;switch(this.type){case Ef:case rf:return gb(this.L,a.L)&&gb(this.M,a.M);case Ff:return gb(this.L,a.L)&&gb(this.M,a.M)&&gb(this.yc,a.yc)&&gb(this.Qc,a.Qc)&&gb(this.Bh,a.Bh)&&gb(this.Ch,a.Ch);case Gf:return gb(this.L,a.L)&&gb(this.M,a.M)&&gb(this.yc,a.yc)&&gb(this.Qc,a.Qc);case Hf:return gb(this.Ge,a.Ge)&&gb(this.Mf,a.Mf)&&gb(this.ra,a.ra)&&gb(this.za,a.za)&&gb(this.radiusX,a.radiusX)&& +Pf.prototype.equalsApprox=Pf.prototype.Mc=function(a){if(!(a instanceof Pf)||this.type!==a.type||this.ex!==a.ex)return!1;switch(this.type){case Ef:case rf:return gb(this.L,a.L)&&gb(this.M,a.M);case Ff:return gb(this.L,a.L)&&gb(this.M,a.M)&&gb(this.yc,a.yc)&&gb(this.Qc,a.Qc)&&gb(this.Bh,a.Bh)&&gb(this.Ch,a.Ch);case Gf:return gb(this.L,a.L)&&gb(this.M,a.M)&&gb(this.yc,a.yc)&&gb(this.Qc,a.Qc);case Hf:return gb(this.Ge,a.Ge)&&gb(this.Mf,a.Mf)&&gb(this.ra,a.ra)&&gb(this.Aa,a.Aa)&&gb(this.radiusX,a.radiusX)&& gb(this.radiusY,a.radiusY);case If:return this.Nl===a.Nl&&this.jx===a.jx&&gb(this.vj,a.vj)&&gb(this.L,a.L)&&gb(this.M,a.M)&&gb(this.radiusX,a.radiusX)&&gb(this.radiusY,a.radiusY);default:return!1}}; Pf.prototype.toString=function(a){void 0===a&&(a=-1);var b="";switch(this.type){case Ef:b=0>a?"M"+this.L.toString()+" "+this.M.toString():"M"+this.L.toFixed(a)+" "+this.M.toFixed(a);break;case rf:b=0>a?"L"+this.L.toString()+" "+this.M.toString():"L"+this.L.toFixed(a)+" "+this.M.toFixed(a);break;case Ff:b=0>a?"C"+this.yc.toString()+" "+this.Qc.toString()+" "+this.Bh.toString()+" "+this.Ch.toString()+" "+this.L.toString()+" "+this.M.toString():"C"+this.yc.toFixed(a)+" "+this.Qc.toFixed(a)+" "+this.Bh.toFixed(a)+ -" "+this.Ch.toFixed(a)+" "+this.L.toFixed(a)+" "+this.M.toFixed(a);break;case Gf:b=0>a?"Q"+this.yc.toString()+" "+this.Qc.toString()+" "+this.L.toString()+" "+this.M.toString():"Q"+this.yc.toFixed(a)+" "+this.Qc.toFixed(a)+" "+this.L.toFixed(a)+" "+this.M.toFixed(a);break;case Hf:b=0>a?"B"+this.Ge.toString()+" "+this.Mf.toString()+" "+this.ra.toString()+" "+this.za.toString()+" "+this.radiusX:"B"+this.Ge.toFixed(a)+" "+this.Mf.toFixed(a)+" "+this.ra.toFixed(a)+" "+this.za.toFixed(a)+" "+this.radiusX; +" "+this.Ch.toFixed(a)+" "+this.L.toFixed(a)+" "+this.M.toFixed(a);break;case Gf:b=0>a?"Q"+this.yc.toString()+" "+this.Qc.toString()+" "+this.L.toString()+" "+this.M.toString():"Q"+this.yc.toFixed(a)+" "+this.Qc.toFixed(a)+" "+this.L.toFixed(a)+" "+this.M.toFixed(a);break;case Hf:b=0>a?"B"+this.Ge.toString()+" "+this.Mf.toString()+" "+this.ra.toString()+" "+this.Aa.toString()+" "+this.radiusX:"B"+this.Ge.toFixed(a)+" "+this.Mf.toFixed(a)+" "+this.ra.toFixed(a)+" "+this.Aa.toFixed(a)+" "+this.radiusX; break;case If:b=0>a?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.vj.toString()+" "+(this.jx?1:0)+" "+(this.Nl?1:0)+" "+this.L.toString()+" "+this.M.toString():"A"+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a)+" "+this.vj.toFixed(a)+" "+(this.jx?1:0)+" "+(this.Nl?1:0)+" "+this.L.toFixed(a)+" "+this.M.toFixed(a);break;default:b=this.type.toString()}return b+(this.Th?"z":"")};var Ef;Pf.Move=Ef=y.s(Pf,"Move",0);var rf;Pf.Line=rf=y.s(Pf,"Line",1);var Ff; Pf.Bezier=Ff=y.s(Pf,"Bezier",2);var Gf;Pf.QuadraticBezier=Gf=y.s(Pf,"QuadraticBezier",3);var Hf;Pf.Arc=Hf=y.s(Pf,"Arc",4);var If;Pf.SvgArc=If=y.s(Pf,"SvgArc",4);Pf.prototype.freeze=function(){this.G=!0;return this};Pf.prototype.Wa=function(){this.G=!1;return this};Pf.prototype.close=Pf.prototype.close=function(){this.Th=!0;return this}; function Jf(a,b){if(null!==a.og&&!1===b.hb)return a.og;var c=a.radiusX,d=a.radiusY;void 0===d&&(d=c);if(0===c||0===d)return a.og=[],a.og;var e=a.Ed,g=a.Oe,h=ff(ca&&y.ka(a,">= zero",Pf,"radiusX");this.G&&y.oa(this,a);this.nh=a;this.hb=!0});y.defineProperty(Pf,{radiusY:"radiusY"},function(){return this.Ag},function(a){u&&y.p(a,Pf,"radiusY");0>a&&y.ka(a,">= zero",Pf,"radiusY");this.G&&y.oa(this,a);this.Ag=a;this.hb=!0}); +y.defineProperty(Pf,{Aa:"centerY"},function(){return this.Oe},function(a){u&&y.p(a,Pf,"centerY");this.G&&y.oa(this,a);this.Oe=a;this.hb=!0});y.defineProperty(Pf,{radiusX:"radiusX"},function(){return this.nh},function(a){u&&y.p(a,Pf,"radiusX");0>a&&y.ka(a,">= zero",Pf,"radiusX");this.G&&y.oa(this,a);this.nh=a;this.hb=!0});y.defineProperty(Pf,{radiusY:"radiusY"},function(){return this.Ag},function(a){u&&y.p(a,Pf,"radiusY");0>a&&y.ka(a,">= zero",Pf,"radiusY");this.G&&y.oa(this,a);this.Ag=a;this.hb=!0}); y.defineProperty(Pf,{Ge:"startAngle"},function(){return this.zb},function(a){this.zb!==a&&(this.G&&y.oa(this,a),u&&y.p(a,Pf,"startAngle"),a%=360,0>a&&(a+=360),this.zb=a,this.hb=!0)});y.defineProperty(Pf,{Mf:"sweepAngle"},function(){return this.Gb},function(a){u&&y.p(a,Pf,"sweepAngle");this.G&&y.oa(this,a);360a&&(a=-360);this.Gb=a;this.hb=!0});y.defineProperty(Pf,{Nl:"isClockwiseArc"},function(){return this.Mn},function(a){this.G&&y.oa(this,a);this.Mn=a;this.hb=!0}); y.defineProperty(Pf,{jx:"isLargeArc"},function(){return this.yo},function(a){this.G&&y.oa(this,a);this.yo=a;this.hb=!0});y.defineProperty(Pf,{vj:"xAxisRotation"},function(){return this.Ed},function(a){u&&y.p(a,Pf,"xAxisRotation");a%=360;0>a&&(a+=360);this.G&&y.oa(this,a);this.Ed=a;this.hb=!0}); function Qf(){this.U=null;this.rz=(new N(0,0)).freeze();this.Ay=(new N(0,0)).freeze();this.Su=this.Ov=0;this.Tu=1;this.Cv="";this.ww=this.iv=!1;this.ev=this.Vu=0;this.wj=this.pv=this.zv=!1;this.Zq=null;this.uw=0;this.Cg=this.tw=null}y.ia("InputEvent",Qf); @@ -350,7 +350,7 @@ M.prototype.quote=function(a){for(var b="",c=a.length,d=0;d=d)return"[]";var e=new za;e.add("[ ");c&&1b.yh||(b.scale=a))};ra.prototype.canDecreaseZoom=function(a){void 0===a&&(a=1/this.Sx);y.p(a,ra,"canDecreaseZoom:factor");var b=this.h;if(null===b||b.vl!==kh)return!1;a*=b.scale;return ab.yh?!1:b.Iw}; ra.prototype.increaseZoom=function(a){void 0===a&&(a=this.Sx);y.p(a,ra,"increaseZoom:factor");var b=this.h;null!==b&&b.vl===kh&&(a*=b.scale,ab.yh||(b.scale=a))};ra.prototype.canIncreaseZoom=function(a){void 0===a&&(a=this.Sx);y.p(a,ra,"canIncreaseZoom:factor");var b=this.h;if(null===b||b.vl!==kh)return!1;a*=b.scale;return ab.yh?!1:b.Iw};ra.prototype.resetZoom=function(a){void 0===a&&(a=this.Qw);y.p(a,ra,"resetZoom:newscale");var b=this.h;null===b||ab.yh||(b.scale=a)}; @@ -504,16 +504,16 @@ ra.prototype.collapseSubGraph=function(a){void 0===a&&(a=null);var b=this.h;if(n ra.prototype.canCollapseSubGraph=function(a){void 0===a&&(a=null);var b=this.h;if(null===b||b.ib)return!1;if(null!==a)return a.te?!0:!1;for(a=b.selection.i;a.next();)if(b=a.value,b instanceof F&&b.te)return!0;return!1}; ra.prototype.expandSubGraph=function(a){void 0===a&&(a=null);var b=this.h;if(null!==b)try{b.Vb("Expand SubGraph");b.Ua.tn("Expand SubGraph");var c=new J(F);if(null===a||a.te)for(var d=b.selection.i;d.next();){var e=d.value;e instanceof F&&(a=e,a.te||(a.expandSubGraph(),c.add(a)))}else a.expandSubGraph(),c.add(a);b.Ja("SubGraphExpanded",c)}finally{b.Md("Expand SubGraph")}}; ra.prototype.canExpandSubGraph=function(a){void 0===a&&(a=null);var b=this.h;if(null===b||b.ib)return!1;if(null!==a)return a.te?!1:!0;for(a=b.selection.i;a.next();)if(b=a.value,b instanceof F&&!b.te)return!0;return!1}; -ra.prototype.editTextBlock=function(a){void 0===a&&(a=null);null!==a&&y.l(a,qa,ra,"editTextBlock");var b=this.h;if(null!==b){var c=b.gb.TA;if(null!==c){if(null===a){a=null;for(var d=b.selection.i;d.next();){var e=d.value;if(e.canEdit()){a=e;break}}if(null===a)return;a=a.xt(function(a){return a instanceof qa&&a.Pz})}null!==a&&(b.bb=null,c.Ie=a,b.bb=c)}}}; +ra.prototype.editTextBlock=function(a){void 0===a&&(a=null);null!==a&&y.l(a,qa,ra,"editTextBlock");var b=this.h;if(null!==b){var c=b.gb.TA;if(null!==c){if(null===a){a=null;for(var d=b.selection.i;d.next();){var e=d.value;if(e.canEdit()){a=e;break}}if(null===a)return;a=a.xt(function(a){return a instanceof qa&&a.Pz})}null!==a&&(b.cb=null,c.Ie=a,b.cb=c)}}}; ra.prototype.canEditTextBlock=function(a){void 0===a&&(a=null);null!==a&&y.l(a,qa,ra,"canEditTextBlock");var b=this.h;if(null===b||b.ib||b.Ff||!b.Gw||null===b.gb.TA)return!1;if(null!==a){if(a=a.ca,null!==a&&a.canEdit())return!0}else for(b=b.selection.i;b.next();)if(a=b.value,a.canEdit()&&(a=a.xt(function(a){return a instanceof qa&&a.Pz}),null!==a))return!0;return!1}; -ra.prototype.showContextMenu=function(a){var b=this.h;if(null!==b){var c=b.gb.Fz;if(null!==c&&(void 0===a&&(a=0b.targetTouches.length)return;c=b.targetTouches[0];d=b.targetTouches[1]}else if(null!==a.Vf[0])c=a.Vf[0],d=a.Vf[1];else return;this.doCancel();if(a.tp("hasGestureZoom")){a.Ky=!0;a.HC=a.scale;var e=xh(a),g=c,h=g.clientX-e.x,c=g.clientY-e.y,g=d,d=g.clientX-e.x,g=g.clientY-e.y;y.A(e);e=d-h;c=g-c;a.$C=Math.sqrt(e*e+c*c);b.preventDefault();b.cancelBubble=!0}}}; wg.prototype.standardPinchZoomMove=function(){var a=this.h;if(null!==a){var b=a.Q.event;this.doCancel();var c=null,d=null;if(void 0!==b.targetTouches){if(2>b.targetTouches.length)return;c=b.targetTouches[0];d=b.targetTouches[1]}else if(null!==a.Vf[0])c=a.Vf[0],d=a.Vf[1];else return;if(a.tp("hasGestureZoom")&&a.Ky){var e=xh(a),g=c,c=g.clientX-e.x,h=g.clientY-e.y,g=d,d=g.clientX-e.x,g=g.clientY-e.y;y.A(e);var e=d-c,k=g-h,e=Math.sqrt(e*e+k*k)/a.$C,c=new N((Math.min(d,c)+Math.max(d,c))/2,(Math.min(g, h)+Math.max(g,h))/2),h=a.HC*e,d=a.wb;h!==a.scale&&d.canResetZoom(h)&&(e=a.$l,a.$l=c,d.resetZoom(h),a.$l=e);b.preventDefault();b.cancelBubble=!0}}};wg.prototype.doKeyDown=function(){var a=this.h;null!==a&&"Esc"===a.Q.key&&this.doCancel()};wg.prototype.doKeyUp=function(){};wg.prototype.startTransaction=wg.prototype.Vb=function(a){void 0===a&&(a=this.name);this.Nf=null;var b=this.h;return null===b?!1:b.Vb(a)}; @@ -535,11 +535,11 @@ y.defineProperty(jh,{hx:"isGridSnapEnabled"},function(){return this.kr},function y.defineProperty(jh,{yE:"gridSnapCellSize"},function(){return this.Ly},function(a){y.l(a,Ea,jh,"gridSnapCellSize");this.Ly.N(a)||(this.Ly=a=a.V())});y.defineProperty(jh,{MH:"gridSnapCellSpot"},function(){return this.My},function(a){y.l(a,Q,jh,"gridSnapCellSpot");this.My.N(a)||(this.My=a=a.V())});y.defineProperty(jh,{NH:"gridSnapOrigin"},function(){return this.Ny},function(a){y.l(a,N,jh,"gridSnapOrigin");this.Ny.N(a)||(this.Ny=a=a.V())}); y.defineProperty(jh,{gj:"dragsLink"},function(){return this.VB},function(a){y.g(a,"boolean",jh,"dragsLink");this.VB=a});y.defineProperty(jh,{bn:"currentPart"},function(){return this.FB},function(a){null!==a&&y.l(a,D,jh,"currentPart");this.FB=a});y.defineProperty(jh,{pc:"copiedParts"},function(){return this.uB},function(a){this.uB=a});y.defineProperty(jh,{ic:"draggedParts"},function(){return this.UB},function(a){this.UB=a}); y.w(jh,{sK:"draggingParts"},function(){return null!==this.pc?this.pc.tj():null!==this.ic?this.ic.tj():this.kG});y.defineProperty(jh,{md:"draggedLink"},function(){return this.TB},function(a){null!==a&&y.l(a,G,jh,"draggedLink");this.TB=a});y.defineProperty(jh,{gx:"isDragOutStarted"},function(){return this.nC},function(a){this.nC=a});y.defineProperty(jh,{wk:"startPoint"},function(){return this.pw},function(a){y.l(a,N,jh,"startPoint");this.pw.N(a)||(this.pw=a=a.V())}); -y.defineProperty(jh,{$D:"delay"},function(){return this.bo},function(a){y.g(a,"number",jh,"delay");this.bo=a});jh.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.h;if(null===a||a.ib&&!a.jt||!a.tl&&!a.jk&&!a.jt||!a.xf)return!1;var b=a.Q;return!b.left||a.bb!==this&&(!this.isBeyondDragSize()||b.lj&&b.timestamp-a.Fc.timestamp=d&&(d=.1);for(var e=this,g=b.dn(c,d,function(b){return e.findValidLinkablePort(b,a)},null,!0),d=Infinity,b=null,g=g.i;g.next();){var h=g.value,k=h.ca;if(k instanceof E){var l=h.eb(ec,y.O()),m=c.x-l.x,n=c.y-l.y;y.A(l);l=m*m+n*n;lc){if(null!==this.sc&&a===this.Og&&b===this.Pg)return!0;var d=b.zd;null===d&&(d="");if(a.Xw(d).count>=c)return!1}return!0}; -ji.prototype.isValidTo=function(a,b){if(null===a||null===b)return this.Cp;if(this.h.bb===this&&(null!==a.layer&&!a.layer.kt||!0!==b.OF))return!1;var c=b.uJ;if(Infinity>c){if(null!==this.sc&&a===this.Qg&&b===this.Rg)return!0;var d=b.zd;null===d&&(d="");if(a.Ig(d).count>=c)return!1}return!0};ji.prototype.isInSameNode=function(a,b){if(null===a||null===b)return!1;if(a===b)return!0;var c=a.ca,d=b.ca;return null!==c&&c===d}; +c instanceof E&&(null===c.layer||c.layer.kt))?b:null};ji.prototype.isValidFrom=function(a,b){if(null===a||null===b)return this.Cp;if(this.h.cb===this&&(null!==a.layer&&!a.layer.kt||!0!==b.sE))return!1;var c=b.Uz;if(Infinity>c){if(null!==this.sc&&a===this.Og&&b===this.Pg)return!0;var d=b.zd;null===d&&(d="");if(a.Xw(d).count>=c)return!1}return!0}; +ji.prototype.isValidTo=function(a,b){if(null===a||null===b)return this.Cp;if(this.h.cb===this&&(null!==a.layer&&!a.layer.kt||!0!==b.OF))return!1;var c=b.uJ;if(Infinity>c){if(null!==this.sc&&a===this.Qg&&b===this.Rg)return!0;var d=b.zd;null===d&&(d="");if(a.Ig(d).count>=c)return!1}return!0};ji.prototype.isInSameNode=function(a,b){if(null===a||null===b)return!1;if(a===b)return!0;var c=a.ca,d=b.ca;return null!==c&&c===d}; ji.prototype.isLinked=function(a,b){if(null===a||null===b)return!1;var c=a.ca;if(!(c instanceof E))return!1;var d=a.zd;null===d&&(d="");var e=b.ca;if(!(e instanceof E))return!1;var g=b.zd;null===g&&(g="");for(e=e.Ig(g);e.next();)if(g=e.value,g.Z===c&&g.bg===d)return!0;return!1}; ji.prototype.isValidLink=function(a,b,c,d){if(!this.isValidFrom(a,b)||!this.isValidTo(c,d)||!(null===b||null===d||(b.GH&&d.tJ||!this.isInSameNode(b,d))&&(b.FH&&d.sJ||!this.isLinked(b,d)))||null!==this.sc&&(null!==a&&this.isLabelDependentOnLink(a,this.sc)||null!==c&&this.isLabelDependentOnLink(c,this.sc))||null!==a&&null!==c&&(null===a.data&&null!==c.data||null!==a.data&&null===c.data)||!this.isValidCycle(a,c,this.sc))return!1;if(null!==a){var e=a.ox;if(null!==e&&!e(a,b,c,d,this.sc))return!1}if(null!== c&&(e=c.ox,null!==e&&!e(a,b,c,d,this.sc)))return!1;e=this.ox;return null!==e?e(a,b,c,d,this.sc):!0};ji.prototype.isLabelDependentOnLink=function(a,b){if(null===a)return!1;var c=a.Sd;if(null===c)return!1;if(c===b)return!0;var d=new K(E);d.add(a);return ki(this,c,b,d)};function ki(a,b,c,d){if(b===c)return!0;var e=b.Z;if(null!==e&&e.Ef&&(d.add(e),ki(a,e.Sd,c,d)))return!0;b=b.da;return null!==b&&b.Ef&&(d.add(b),ki(a,b.Sd,c,d))?!0:!1} @@ -587,7 +587,7 @@ Ci)return a===b?a=!0:(d=new K(E),d.add(b),a=Di(this,d,a,b,c)),!a}return!0};funct function Di(a,b,c,d,e){if(c===d)return!0;if(null===c||null===d||b.contains(c))return!1;b.add(c);for(var g=c.ge;g.next();){var h=g.value;if(h!==e){var k=h.Z,h=h.da,k=k===c?h:k;if(k!==c&&Di(a,b,k,d,e))return!0}}return!1}y.defineProperty(ji,{ox:"linkValidation"},function(){return this.dl},function(a){null!==a&&y.g(a,"function",ji,"linkValidation");this.dl=a});y.defineProperty(ji,{zx:"portTargeted"},function(){return this.SC},function(a){null!==a&&y.g(a,"function",ji,"portTargeted");this.SC=a}); function ta(){0=a.x)c=0>=a.y?c+225:1<=a.y?c+135:c+180;else if(1<=a.x)0>=a.y?c+=315:1<=a.y&&(c+=45);else if(0>=a.y)c+=270;else if(1<=a.y)c+=90;else break a;0>c?c+=360:360<=c&&(c-=360);b.cursor=22.5>c?"e-resize":67.5>c?"se-resize":112.5>c?"s-resize":157.5>c?"sw-resize":202.5>c?"w-resize":247.5>c?"nw-resize":292.5>c?"n-resize":337.5>c?"ne-resize":"e-resize"}else if(b instanceof I)for(b=b.elements;b.next();)Ui(a, b.value,c)}y.defineProperty(Ti,{Gt:"handleArchetype"},function(){return this.Uk},function(a){null!==a&&y.l(a,O,Ti,"handleArchetype");this.Uk=a});y.w(Ti,{handle:"handle"},function(){return this.ac});y.defineProperty(Ti,{fc:"adornedObject"},function(){return this.Ib},function(a){null!==a&&y.l(a,O,Ti,"adornedObject");this.Ib=a});Ti.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.h;return null!==a&&!a.ib&&a.lt&&a.Q.left?null!==this.findToolHandleAt(a.Fc.ga,this.name)?!0:!1:!1}; -Ti.prototype.doActivate=function(){var a=this.h;null!==a&&(this.ac=this.findToolHandleAt(a.Fc.ga,this.name),null!==this.ac&&(this.Ib=this.ac.ca.fc,this.ez.set(this.Ib.ca.location),this.Tv.set(this.Ib.Aa),this.Gy=this.computeCellSize(),this.Iy=this.computeMinSize(),this.Hy=this.computeMaxSize(),a.Ve=!0,this.FC=a.Ua.isEnabled,a.Ua.isEnabled=!1,this.Vb(this.name),this.ua=!0))};Ti.prototype.doDeactivate=function(){var a=this.h;null!==a&&(this.xk(),this.Ib=this.ac=null,this.ua=a.Ve=!1,a.Ua.isEnabled=this.FC)}; -Ti.prototype.doCancel=function(){this.Ib.Aa=this.Tv;this.Ib.ca.location=this.ez;this.stopTool()};Ti.prototype.doMouseMove=function(){var a=this.h;if(this.ua&&null!==a){var b=this.Iy,c=this.Hy,d=this.Gy,e=this.Ib.uE(a.Q.ga,y.O()),g=Xi;this.Ib instanceof X&&(g=Yi(this.Ib));b=this.computeResize(e,this.ac.alignment,b,c,d,!(g===Zi||g===$i||a.Q.shift));this.resize(b);a.dg();y.A(e)}}; +Ti.prototype.doActivate=function(){var a=this.h;null!==a&&(this.ac=this.findToolHandleAt(a.Fc.ga,this.name),null!==this.ac&&(this.Ib=this.ac.ca.fc,this.ez.set(this.Ib.ca.location),this.Tv.set(this.Ib.za),this.Gy=this.computeCellSize(),this.Iy=this.computeMinSize(),this.Hy=this.computeMaxSize(),a.Ve=!0,this.FC=a.Ua.isEnabled,a.Ua.isEnabled=!1,this.Vb(this.name),this.ua=!0))};Ti.prototype.doDeactivate=function(){var a=this.h;null!==a&&(this.xk(),this.Ib=this.ac=null,this.ua=a.Ve=!1,a.Ua.isEnabled=this.FC)}; +Ti.prototype.doCancel=function(){this.Ib.za=this.Tv;this.Ib.ca.location=this.ez;this.stopTool()};Ti.prototype.doMouseMove=function(){var a=this.h;if(this.ua&&null!==a){var b=this.Iy,c=this.Hy,d=this.Gy,e=this.Ib.uE(a.Q.ga,y.O()),g=Xi;this.Ib instanceof X&&(g=Yi(this.Ib));b=this.computeResize(e,this.ac.alignment,b,c,d,!(g===Zi||g===$i||a.Q.shift));this.resize(b);a.dg();y.A(e)}}; Ti.prototype.doMouseUp=function(){var a=this.h;if(this.ua&&null!==a){var b=this.Iy,c=this.Hy,d=this.Gy,e=this.Ib.uE(a.Q.ga,y.O()),g=Xi;this.Ib instanceof X&&(g=Yi(this.Ib));b=this.computeResize(e,this.ac.alignment,b,c,d,!(g===Zi||g===$i||a.Q.shift));this.resize(b);y.A(e);a.xc();this.Nf=this.name;a.Ja("PartResized",this.Ib,this.Tv)}this.stopTool()}; -Ti.prototype.resize=function(a){if(null!==this.h){var b=this.fc,c=b.ca,d=b.Jl(),e=b.hj(),g=Math.PI*d/180,h=Math.cos(g),g=Math.sin(g),k=0d?1:0,l=90d?1:0,d=180d?1:0,m=b.Fa.width,n=b.Fa.height;b.Aa=a.size;var p=c.position.copy();c.Cf();m=b.Fa.width-m;n=b.Fa.height-n;if(0!==m||0!==n)0!==m&&(p.x+=e*((a.x+m*l)*h-(a.y+n*k)*g)),0!==n&&(p.y+=e*((a.x+m*d)*g+(a.y+n*l)*h)),c.move(p),c instanceof E&&c.mf()}}; +Ti.prototype.resize=function(a){if(null!==this.h){var b=this.fc,c=b.ca,d=b.Jl(),e=b.hj(),g=Math.PI*d/180,h=Math.cos(g),g=Math.sin(g),k=0d?1:0,l=90d?1:0,d=180d?1:0,m=b.Fa.width,n=b.Fa.height;b.za=a.size;var p=c.position.copy();c.Cf();m=b.Fa.width-m;n=b.Fa.height-n;if(0!==m||0!==n)0!==m&&(p.x+=e*((a.x+m*l)*h-(a.y+n*k)*g)),0!==n&&(p.y+=e*((a.x+m*d)*g+(a.y+n*l)*h)),c.move(p),c instanceof E&&c.mf()}}; Ti.prototype.computeResize=function(a,b,c,d,e,g){b.Ce()&&(b=ec);var h=this.fc.Fa,k=h.x,l=h.y,m=h.x+h.width,n=h.y+h.height,p=1;if(!g){var p=h.width,q=h.height;0>=p&&(p=1);0>=q&&(q=1);p=q/p}q=y.O();qb(a.x,a.y,k,l,e.width,e.height,q);a=h.copy();0>=b.x?0>=b.y?(a.x=Math.max(q.x,m-d.width),a.x=Math.min(a.x,m-c.width),a.width=Math.max(m-a.x,c.width),a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height),a.height=Math.max(n-a.y,c.height),g||(b=a.height/a.width,p=b.y?(a.width=Math.max(Math.min(q.x-k,d.width),c.width),a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height), a.height=Math.max(n-a.y,c.height),g||(b=a.height/a.width,p=b.y?(a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height),a.height=n-a.y,g||(a.width=a.height/p,a.x= @@ -638,7 +638,7 @@ Ti.prototype.computeCellSize=function(){var a=new Ea(NaN,NaN),b=this.fc.ca;if(nu 0e.right&&(c.x-=d.width+5);c.xe.bottom&&(c.y-=d.height+5);c.ye.right&&(c.x-=d.width+5);c.xe.bottom?c.y-(d.height+5):c.y+20;c.ye.right&&(c.x-=d.width+5);c.xe.bottom?c.y-(d.height+5):c.y+20;c.y=a)return b;for(var c=this.Xb.i;c.next();)b+="\n "+c.value.toString(a-1);return b};C.fromDiv=function(a){var b=a;"string"===typeof a&&(b=window.document.getElementById(a));return b instanceof HTMLDivElement&&b.U instanceof C?b.U:null}; y.defineProperty(C,{Cl:"div"},function(){return this.Pb},function(a){null!==a&&y.l(a,HTMLDivElement,C,"div");if(this.Pb!==a){nk=[];var b=this.Pb;null!==b?(b.U=void 0,b.innerHTML="",null!==this.Fb&&(this.Fb.removeEventListener("touchstart",this.UF,!1),this.Fb.removeEventListener("touchmove",this.TF,!1),this.Fb.removeEventListener("touchend",this.SF,!1),this.Fb.Nd.U=null),b=this.gb,null!==b&&(b.Xe.each(function(a){a.cancelWaitAfter()}),b.fg.each(function(a){a.cancelWaitAfter()}),b.gg.each(function(a){a.cancelWaitAfter()})), -b.cancelWaitAfter(),this.bb.doCancel(),this.hd=this.Fb=null,window.removeEventListener("resize",this.cG,!1),window.removeEventListener("mousemove",this.Kp,!0),window.removeEventListener("mousedown",this.Jp,!0),window.removeEventListener("mouseup",this.Mp,!0),window.removeEventListener("mousewheel",this.Ah,!0),window.removeEventListener("DOMMouseScroll",this.Ah,!0),window.removeEventListener("mouseout",this.Lp,!0)):this.fh=!1;this.Pb=null;if(null!==a){if(b=a.U)b.Cl=null;zk(this,a);this.Sp()}}}); +b.cancelWaitAfter(),this.cb.doCancel(),this.hd=this.Fb=null,window.removeEventListener("resize",this.cG,!1),window.removeEventListener("mousemove",this.Kp,!0),window.removeEventListener("mousedown",this.Jp,!0),window.removeEventListener("mouseup",this.Mp,!0),window.removeEventListener("mousewheel",this.Ah,!0),window.removeEventListener("DOMMouseScroll",this.Ah,!0),window.removeEventListener("mouseout",this.Lp,!0)):this.fh=!1;this.Pb=null;if(null!==a){if(b=a.U)b.Cl=null;zk(this,a);this.Sp()}}}); function Ck(a){var b=a.Fb;b.addEventListener("touchstart",a.UF,!1);b.addEventListener("touchmove",a.TF,!1);b.addEventListener("touchend",a.SF,!1);b.addEventListener("mousemove",a.Kp,!1);b.addEventListener("mousedown",a.Jp,!1);b.addEventListener("mouseup",a.Mp,!1);b.addEventListener("mousewheel",a.Ah,!1);b.addEventListener("DOMMouseScroll",a.Ah,!1);b.addEventListener("mouseout",a.Lp,!1);b.addEventListener("keydown",a.mI,!1);b.addEventListener("keyup",a.nI,!1);b.addEventListener("selectstart",function(a){a.preventDefault(); -return!1},!1);b.addEventListener("contextmenu",function(a){a.preventDefault();return!1},!1);b.addEventListener("gesturechange",function(b){a.gb.sp===Kj&&b.preventDefault()},!1);b.addEventListener("pointerdown",a.NI,!1);b.addEventListener("pointermove",a.QI,!1);b.addEventListener("pointerleave",a.OI,!1);window.addEventListener("resize",a.cG,!1)}C.prototype.computePixelRatio=function(){return null!==this.bk?this.bk:this.qG};C.prototype.doMouseMove=function(){this.bb.doMouseMove()}; -C.prototype.doMouseDown=function(){this.bb.doMouseDown()};C.prototype.doMouseUp=function(){this.bb.doMouseUp()};C.prototype.doMouseWheel=function(){this.bb.doMouseWheel()};C.prototype.doKeyDown=function(){this.bb.doKeyDown()};C.prototype.doKeyUp=function(){this.bb.doKeyUp()};C.prototype.doFocus=function(){this.focus()};C.prototype.focus=C.prototype.focus=function(){this.Fb&&this.Fb.focus()}; +return!1},!1);b.addEventListener("contextmenu",function(a){a.preventDefault();return!1},!1);b.addEventListener("gesturechange",function(b){a.gb.sp===Kj&&b.preventDefault()},!1);b.addEventListener("pointerdown",a.NI,!1);b.addEventListener("pointermove",a.QI,!1);b.addEventListener("pointerleave",a.OI,!1);window.addEventListener("resize",a.cG,!1)}C.prototype.computePixelRatio=function(){return null!==this.bk?this.bk:this.qG};C.prototype.doMouseMove=function(){this.cb.doMouseMove()}; +C.prototype.doMouseDown=function(){this.cb.doMouseDown()};C.prototype.doMouseUp=function(){this.cb.doMouseUp()};C.prototype.doMouseWheel=function(){this.cb.doMouseWheel()};C.prototype.doKeyDown=function(){this.cb.doKeyDown()};C.prototype.doKeyUp=function(){this.cb.doKeyUp()};C.prototype.doFocus=function(){this.focus()};C.prototype.focus=C.prototype.focus=function(){this.Fb&&this.Fb.focus()}; function Rj(a){if(null!==a.Fb){var b=a.Pb;if(0!==b.clientWidth&&0!==b.clientHeight){var c=a.Vk?a.Jd:0,d=a.Fj?a.Jd:0,e=a.kd;a.kd=a.computePixelRatio();a.kd!==e&&(a.hr=!0,a.De());if(b.clientWidth!==a.Jb+c||b.clientHeight!==a.Ob+d)a.hm=!0,a.we=!0,b=a.Sb,null!==b&&b.lx&&a.vl===kh&&b.I(),a.Zd||a.De()}}} function wk(a){var b=new vg;b.name="Background";a.et(b);b=new vg;b.name="";a.et(b);b=new vg;b.name="Foreground";a.et(b);b=new vg;b.name="Adornment";b.Nc=!0;a.et(b);b=new vg;b.name="Tool";b.Nc=!0;b.GE=!0;a.et(b);b=new vg;b.name="Grid";b.xf=!1;b.kg=!1;b.Nc=!0;a.KG(b,a.El("Background"))} function Dk(a){a.td=new I(Ek);a.td.name="GRID";var b=new X;b.Hb="LineH";b.stroke="lightgray";b.ub=.5;b.interval=1;a.td.add(b);b=new X;b.Hb="LineH";b.stroke="gray";b.ub=.5;b.interval=5;a.td.add(b);b=new X;b.Hb="LineH";b.stroke="gray";b.ub=1;b.interval=10;a.td.add(b);b=new X;b.Hb="LineV";b.stroke="lightgray";b.ub=.5;b.interval=1;a.td.add(b);b=new X;b.Hb="LineV";b.stroke="gray";b.ub=.5;b.interval=5;a.td.add(b);b=new X;b.Hb="LineV";b.stroke="gray";b.ub=1;b.interval=10;a.td.add(b);b=new D;b.add(a.td); @@ -789,7 +789,7 @@ C.prototype.acceptEvent=function(a){var b=this.Zc;this.Zc=this.Qb;this.Qb=b;Pk(t function Pk(a,b,c,d,e){d.h=b;d.event=c;e?Qk(a,c,d):(d.ve=b.Qb.ve,d.ga=b.Qb.ga);a=0;c.ctrlKey&&(a+=1);c.altKey&&(a+=2);c.shiftKey&&(a+=4);c.metaKey&&(a+=8);d.yd=a;d.button=c.button;c.buttons&&(d.buttons=c.buttons);y.rk&&0===c.button&&c.ctrlKey&&(d.button=2);d.Dl=!1;d.up=!1;d.ef=1;d.Bl=0;d.Gc=!1;d.bubbles=!1;d.timestamp=Date.now();d.Pt=!1;d.Tg=c.target.U?c.target.U:null;d.He=null} function Rk(a,b,c,d,e){d.h=a;Qk(a,c,d);d.yd=0;d.button=0;d.buttons=1;d.Dl=!0;d.up=!1;d.ef=1;d.Bl=0;d.Gc=!1;d.bubbles=!0;d.event=b;d.timestamp=Date.now();d.Pt=e;d.Tg=b.target.U?b.target.U:null;d.He=null;a.Gi=d.copy();Dh=null} function Sk(a,b,c,d,e){var g=null;d.h=a;null!==c?((g=window.document.elementFromPoint(c.clientX,c.clientY))&&g.U?g=g.U:(c=b.changedTouches[0],g=a),d.Tg=g,Qk(a,c,d)):null!==a.Zc?(d.ga=a.Zc.ga,d.ve=a.Zc.ve,d.Tg=a.Zc.Tg):null!==a.Gi&&(d.ga=a.Gi.ga,d.ve=a.Gi.ve,d.Tg=a.Gi.Tg);d.yd=0;d.button=0;d.buttons=1;d.Dl=!1;d.up=!1;d.ef=1;d.Bl=0;d.Gc=!1;d.bubbles=!1;d.event=b;d.timestamp=Date.now();d.Pt=e;d.He=null} -function ia(a,b,c){if(b.bubbles)return u&&u.BE&&y.trace("NOT handled "+c.type+" "+b.toString()),!0;u&&u.BE&&y.trace("handled "+c.type+" "+a.bb.name+" "+b.toString());void 0!==c.stopPropagation&&c.stopPropagation();(void 0===c.touches||2>c.touches.length)&&c.preventDefault();c.cancelBubble=!0;return!1} +function ia(a,b,c){if(b.bubbles)return u&&u.BE&&y.trace("NOT handled "+c.type+" "+b.toString()),!0;u&&u.BE&&y.trace("handled "+c.type+" "+a.cb.name+" "+b.toString());void 0!==c.stopPropagation&&c.stopPropagation();(void 0===c.touches||2>c.touches.length)&&c.preventDefault();c.cancelBubble=!0;return!1} C.prototype.mI=function(a){if(!this.U.isEnabled)return!1;var b=this.U.Qb;Pk(this.U,this.U,a,b,!1);b.key=String.fromCharCode(a.which);b.Dl=!0;switch(a.which){case 8:b.key="Backspace";break;case 33:b.key="PageUp";break;case 34:b.key="PageDown";break;case 35:b.key="End";break;case 36:b.key="Home";break;case 37:b.key="Left";break;case 38:b.key="Up";break;case 39:b.key="Right";break;case 40:b.key="Down";break;case 45:b.key="Insert";break;case 46:b.key="Del";break;case 48:b.key="0";break;case 187:case 61:case 107:b.key= "Add";break;case 189:case 173:case 109:b.key="Subtract";break;case 27:b.key="Esc"}this.U.doKeyDown();return 187!==a.which&&189!==a.which&&48!==a.which&&107!==a.which&&109!==a.which&&61!==a.which&&173!==a.which||!0!==a.ctrlKey?ia(this.U,b,a):(a.cancelBubble=!0,a.preventDefault(),a.stopPropagation(),!1)}; C.prototype.nI=function(a){if(!this.U.isEnabled)return!1;var b=this.U.Qb;Pk(this.U,this.U,a,b,!1);b.key=String.fromCharCode(a.which);b.up=!0;switch(a.which){case 8:b.key="Backspace";break;case 33:b.key="PageUp";break;case 34:b.key="PageDown";break;case 35:b.key="End";break;case 36:b.key="Home";break;case 37:b.key="Left";break;case 38:b.key="Up";break;case 39:b.key="Right";break;case 40:b.key="Down";break;case 45:b.key="Insert";break;case 46:b.key="Del";break;case 93:a.preventDefault()}this.U.doKeyUp(); @@ -846,7 +846,7 @@ C.prototype.commitTransaction=C.prototype.Md=function(a){return this.pa.Md(a)};C C.prototype.updateAllRelationshipsFromData=C.prototype.zJ=function(){if(0a.yh&&(c=a.yh);e=y.Tb(a.sb.x+h/b-h/c,a.sb.y+k/b-k/c);a.position=e;y.A(e);a.bc=c;a.eu(d,a.xb);a.Vc=!1;Jk(a,!1);c= -a.Ua;c.Bc&&ek(c,b,a.bc);a.ta();Tk(a)}}C.prototype.eu=function(a,b,c){if(!a.N(b)){void 0===c&&(c=!1);c||Tk(this);Gk(this);var d=this.Sb;null===d||!d.lx||this.vl!==kh||c||a.width===b.width&&a.height===b.height||d.I();d=this.bb;!0===this.jm&&d instanceof eh&&(this.Q.ga=this.YF(this.Q.ve),Mj(d,this));this.Vc||this.EE(a,b);gl(this);this.Ja("ViewportBoundsChanged",c?y.Ih:null,a)}}; +a.Ua;c.Bc&&ek(c,b,a.bc);a.ta();Tk(a)}}C.prototype.eu=function(a,b,c){if(!a.N(b)){void 0===c&&(c=!1);c||Tk(this);Gk(this);var d=this.Sb;null===d||!d.lx||this.vl!==kh||c||a.width===b.width&&a.height===b.height||d.I();d=this.cb;!0===this.jm&&d instanceof eh&&(this.Q.ga=this.YF(this.Q.ve),Mj(d,this));this.Vc||this.EE(a,b);gl(this);this.Ja("ViewportBoundsChanged",c?y.Ih:null,a)}}; function gl(a,b){void 0===b&&(b=null);var c=a.td;if(null!==c&&c.visible){for(var d=y.Xl(),e=1,g=1,h=c.va.o,k=h.length,l=0;ln||(Fl(m.Hb)?g=g*n/gf(g,n):e=e*n/gf(e,n))}h=c.ax;d.n(g*h.width,e*h.height);h=g=l=k=0;if(null!==b)k=b.width,l=b.height,g=b.x,h=b.y;else{e=y.mg();g=a.xb;e.n(g.x,g.y,g.width,g.height);for(h=a.Wv.i;h.next();)g=h.value.xb,g.F()&&Jb(e,g.x,g.y,g.width,g.height);if(!e.F()){y.dc(e);return}k=e.width;l=e.height;g=e.x;h=e.y;y.dc(e)}c.width=k+2*d.width;c.height= l+2*d.height;e=y.O();qb(g,h,0,0,d.width,d.height,e);e.offset(-d.width,-d.height);y.ok(d);c.ca.location=e;y.A(e)}}C.prototype.clearSelection=C.prototype.Lw=function(){var a=0= 0",C,"maxSelectionCount")}); y.defineProperty(C,{KI:"nodeSelectionAdornmentTemplate"},function(){return this.Qv},function(a){var b=this.Qv;b!==a&&(y.l(a,da,C,"nodeSelectionAdornmentTemplate"),this.Qv=a,this.j("nodeSelectionAdornmentTemplate",b,a))});y.defineProperty(C,{PH:"groupSelectionAdornmentTemplate"},function(){return this.ov},function(a){var b=this.ov;b!==a&&(y.l(a,da,C,"groupSelectionAdornmentTemplate"),this.ov=a,this.j("groupSelectionAdornmentTemplate",b,a))}); y.defineProperty(C,{uI:"linkSelectionAdornmentTemplate"},function(){return this.Gv},function(a){var b=this.Gv;b!==a&&(y.l(a,da,C,"linkSelectionAdornmentTemplate"),this.Gv=a,this.j("linkSelectionAdornmentTemplate",b,a))});y.w(C,{hn:"highlighteds"},function(){return this.tv}); y.defineProperty(C,{oi:"isModified"},function(){var a=this.pa;return a.isEnabled?null!==a.ej?!0:this.Ty&&this.dh!==a.ij:this.Ty},function(a){if(this.Ty!==a){y.g(a,"boolean",C,"isModified");this.Ty=a;var b=this.pa;!a&&b.isEnabled&&(this.dh=b.ij);a||Gl(this)}});function Gl(a){var b=a.oi;a.uD!==b&&(a.uD=b,a.Ja("Modified"))} -y.defineProperty(C,{ha:"model"},function(){return this.ke},function(a){var b=this.ke;if(b!==a){y.l(a,M,C,"model");this.bb.doCancel();null!==b&&b.pa!==a.pa&&b.pa.LE&&y.k("Do not replace a Diagram.model while a transaction is in progress.");this.Ua.qi();this.Lw();this.fh=!1;this.jo=!0;this.dh=-2;this.Wf=!1;var c=this.Zd;this.Zd=!0;this.Ua.tn("Model");null!==b&&(null!==this.hh&&this.hh.each(function(a){b.hu(a)}),b.hu(this.CC),b instanceof V&&Hl(this,b.Kg),Hl(this,b.ig));this.ke=a;a.Rm(this.BC);Il(this, +y.defineProperty(C,{ha:"model"},function(){return this.ke},function(a){var b=this.ke;if(b!==a){y.l(a,M,C,"model");this.cb.doCancel();null!==b&&b.pa!==a.pa&&b.pa.LE&&y.k("Do not replace a Diagram.model while a transaction is in progress.");this.Ua.qi();this.Lw();this.fh=!1;this.jo=!0;this.dh=-2;this.Wf=!1;var c=this.Zd;this.Zd=!0;this.Ua.tn("Model");null!==b&&(null!==this.hh&&this.hh.each(function(a){b.hu(a)}),b.hu(this.CC),b instanceof V&&Hl(this,b.Kg),Hl(this,b.ig));this.ke=a;a.Rm(this.BC);Il(this, a.ig);a instanceof V&&Jl(this,a.Kg);a.hu(this.BC);a.Rm(this.CC);null!==this.hh&&this.hh.each(function(b){a.Rm(b)});this.Zd=c;this.Vc||this.ta();null!==b&&(a.pa.isEnabled=b.pa.isEnabled)}});y.defineProperty(C,{Za:null},function(){return this.uC},function(a){this.uC=a});y.w(C,{px:null},function(){return this.mG}); function sk(a,b){if(b.ha===a.ha){var c=b.Dc,d=b.propertyName;if(c===Uf&&"S"===d[0])if("StartingFirstTransaction"===d)c=a.gb,c.Xe.each(function(b){b.Sc(a)}),c.fg.each(function(b){b.Sc(a)}),c.gg.each(function(b){b.Sc(a)}),a.Zd||a.fh||(a.fv=!0,a.jo&&(a.Wf=!0));else if("StartingUndo"===d||"StartingRedo"===d){var e=a.Ua;e.nf&&!a.Bb&&e.qi();a.Ja("ChangingSelection")}else"StartedTransaction"===d&&(e=a.Ua,e.nf&&!a.Bb&&e.qi());else if(a.Za){a.Za=!1;try{var g=b.rf;if(""!==g)if(c===Tf){if("linkFromKey"===g){var h= b.object,k=a.ag(h);if(null!==k){var l=b.newValue,m=a.hf(l);k.Z=m}}else if("linkToKey"===g)h=b.object,k=a.ag(h),null!==k&&(l=b.newValue,m=a.hf(l),k.da=m);else if("linkFromPortId"===g){if(h=b.object,k=a.ag(h),null!==k){var n=b.newValue;"string"===typeof n&&(k.bg=n)}}else if("linkToPortId"===g)h=b.object,k=a.ag(h),null!==k&&(n=b.newValue,"string"===typeof n&&(k.Vg=n));else if("nodeGroupKey"===g){var h=b.object,p=a.vh(h);if(null!==p){var q=b.newValue;if(void 0!==q){var r=a.hf(q);p.Va=r instanceof F?r: @@ -893,7 +893,7 @@ null}else p.Va=null}}else if("linkLabelKeys"===g){if(h=b.object,k=a.ag(h),null!= a.Yw(A),U=b.newValue;null!==L&&"string"===typeof U&&(H=L.qp(),null!==H&&(H.oc=U))}else if("nodeCategory"===g){var h=b.object,ea=a.vh(h),U=b.newValue;null!==ea&&"string"===typeof U&&(ea.oc=U)}else if("linkCategory"===g){var h=b.object,W=a.ag(h),U=b.newValue;null!==W&&"string"===typeof U&&(W.oc=U)}else if("nodeDataArray"===g){var P=b.oldValue;Hl(a,P);var ba=b.newValue;Il(a,ba)}else"linkDataArray"===g&&(P=b.oldValue,Hl(a,P),ba=b.newValue,Jl(a,ba));a.oi=!0}else c===Vf?(ba=b.newValue,"nodeDataArray"=== g&&y.Ya(ba)?Ll(a,ba):"linkDataArray"===g&&y.Ya(ba)?Ml(a,ba):"linkLabelKeys"===g&&Ag(ba)&&(k=a.ag(b.object),m=a.hf(ba),null!==k&&null!==m&&(m.Sd=k)),a.oi=!0):c===Wf?(P=b.oldValue,"nodeDataArray"===g&&y.Ya(P)?Nl(a,P):"linkDataArray"===g&&y.Ya(P)?Nl(a,P):"linkLabelKeys"===g&&Ag(P)&&(m=a.hf(P),null!==m&&(m.Sd=null)),a.oi=!0):c===Uf&&("SourceChanged"===g?null!==b.object?rk(a,b.object,b.propertyName):(a.zJ(),a.$F()):"ModelDisplaced"===g&&a.Sl());else if(c===Tf){var Oa=b.propertyName,h=b.object;if(h===a.ha){if("nodeKeyProperty"=== Oa||"nodeCategoryProperty"===Oa||"linkFromKeyProperty"===Oa||"linkToKeyProperty"===Oa||"linkFromPortIdProperty"===Oa||"linkToPortIdProperty"===Oa||"linkLabelKeysProperty"===Oa||"nodeIsGroupProperty"===Oa||"nodeGroupKeyProperty"===Oa||"nodeParentKeyProperty"===Oa||"linkCategoryProperty"===Oa)a.pa.qb||a.Sl()}else rk(a,h,Oa);a.oi=!0}else if(c===Vf||c===Wf)Ol(a,b),a.oi=!0;else if(c===Uf){if("FinishedUndo"===d||"FinishedRedo"===d)a.pa.Ji=!0,a.Ja("ChangedSelection"),Hk(a),a.pa.Ji=!1;e=a.Ua;"RolledBackTransaction"=== -d&&e.qi();a.fv=!0;a.dg();0===a.pa.Hh&&Qj(e);"CommittedTransaction"===d&&a.pa.Vy&&(a.dh=Math.min(a.dh,a.pa.ij-1));var sa=b.OE;sa&&(Gl(a),a.px.clear());!a.bz&&sa&&(a.bz=!0,y.setTimeout(function(){a.bb.standardMouseOver();a.bz=!1},10))}}finally{a.Za=!0}}}} +d&&e.qi();a.fv=!0;a.dg();0===a.pa.Hh&&Qj(e);"CommittedTransaction"===d&&a.pa.Vy&&(a.dh=Math.min(a.dh,a.pa.ij-1));var sa=b.OE;sa&&(Gl(a),a.px.clear());!a.bz&&sa&&(a.bz=!0,y.setTimeout(function(){a.cb.standardMouseOver();a.bz=!1},10))}}finally{a.Za=!0}}}} function rk(a,b,c){if("string"===typeof c){var d=a.vh(b);if(null!==d)d.Mb(c),a.ha instanceof pg&&(d=a.ag(b),null!==d&&d.Mb(c));else{for(var d=null,e=a.mm.i;e.next();){for(var g=e.value,h=0;hl)){var m=l;Ql(k)&&m++;k.Ue(m);Rl(k,m,l)}}}}function xl(a,b){var c=b.Ki;if(y.isArray(c)){var d=a.mm.na(c);if(null===d)d=[],d.push(b),a.mm.add(c,d);else{for(c=0;c=d.top&&0>=d.left&&0>=d.right&&0>= d.top/2&&(h.y-=k),b.ye.y+e.height-d.bottom&&(k=Math.max(a.nu,1),k|=0,h.y+=k,b.y>e.y+e.height-d.bottom/2&&(h.y+=k),b.y>e.y+e.height-d.bottom/4&&(h.y+=4*k));h.Mc(Fd)||(c=new N(c.x+h.x/g,c.y+h.y/g));y.dc(e);y.A(h);return c}C.prototype.makeSVG=C.prototype.makeSvg=function(a){void 0===a&&(a=new ma);a.context="svg";a=pm(this,a);return null!==a?a.Vl:null}; C.prototype.makeImage=function(a){void 0===a&&(a=new ma);var b=(a.document||document).createElement("img");b.src=this.vI(a);return b};C.prototype.makeImageData=C.prototype.vI=function(a){void 0===a&&(a=new ma);var b=pm(this,a);return null!==b?b.toDataURL(a.type,a.details):""};var qm=!1; function pm(a,b){a.Ua.qi();a.dg();if(null===a.Fb)return null;"object"!==typeof b&&y.k("properties argument must be an Object.");var c=!1,d=b.size||null,e=b.scale||null;void 0!==b.scale&&isNaN(b.scale)&&(e="NaN");var g=b.maxSize;void 0===b.maxSize&&(c=!0,g="svg"===b.context?new Ea(Infinity,Infinity):new Ea(2E3,2E3));var h=b.position||null,k=b.parts||null,l=void 0===b.padding?1:b.padding,m=b.background||null,n=b.omitTemporary;void 0===n&&(n=!0);var p=b.document||document,q=b.elementFinished||null,r= -b.showTemporary;void 0===r&&(r=!n);n=b.showGrid;void 0===n&&(n=r);null!==d&&isNaN(d.width)&&isNaN(d.height)&&(d=null);"number"===typeof l?l=new Eb(l):l instanceof Eb||(l=new Eb(0));l.left=Math.max(l.left,0);l.right=Math.max(l.right,0);l.top=Math.max(l.top,0);l.bottom=Math.max(l.bottom,0);a.co=!1;ca(a.hd,!0);var s=new la(null,p),t=s.xl,v=s;if(!(d||e||k||h))return s.width=a.Jb+Math.ceil(l.left+l.right),s.height=a.Ob+Math.ceil(l.top+l.bottom),"svg"===b.context&&(t=v=new jd(s.Nd,p,q),t instanceof jd&& +b.showTemporary;void 0===r&&(r=!n);n=b.showGrid;void 0===n&&(n=r);null!==d&&isNaN(d.width)&&isNaN(d.height)&&(d=null);"number"===typeof l?l=new Eb(l):l instanceof Eb||(l=new Eb(0));l.left=Math.max(l.left,0);l.right=Math.max(l.right,0);l.top=Math.max(l.top,0);l.bottom=Math.max(l.bottom,0);a.co=!1;ca(a.hd,!0);var s=new la(null,p),t=s.xl,v=s;if(!(d||e||k||h))return s.width=a.Jb+Math.ceil(l.left+l.right),s.height=a.Ob+Math.ceil(l.top+l.bottom),"svg"===b.context&&(t=v=new bd(s.Nd,p,q),t instanceof bd&& (a.co=!0)),rl(a,t,l,new Ea(s.width,s.height),a.bc,a.sb,k,m,r,n),a.co=!0,v;var x=a.wb.Qw,z=new N(0,0),A=a.ad.copy();A.pJ(a.padding);if(r)for(var B=!0,B=a.Xb.o,L=B.length,H=0;Hx?(e=x,h=A.width,ba=A.height):(h=g.width,ba=g.height)):(h=A.width*e,ba=A.height*e):(e=x,h=A.width,ba=A.height);null!==l?(h+=ea,ba+=B):l=new Eb(0);null!==g&&(d=g.width,g=g.height,"svg"!==b.context&&c&&!qm&&(h>d||ba>g)&&(y.trace("Diagram.makeImage(data): Diagram width or height is larger than the default max size. ("+Math.ceil(h)+"x"+Math.ceil(ba)+" vs 2000x2000) Consider increasing the max size."), -qm=!0),isNaN(d)&&(d=2E3),isNaN(g)&&(g=2E3),isFinite(d)&&(h=Math.min(h,d)),isFinite(g)&&(ba=Math.min(ba,g)));s.width=Math.ceil(h);s.height=Math.ceil(ba);"svg"===b.context&&(t=v=new jd(s.Nd,p,q),t instanceof jd&&(a.co=!0));rl(a,t,l,new Ea(Math.ceil(h),Math.ceil(ba)),e,z,k,m,r,n);a.co=!0;return v}C.inherit=function(a,b){y.g(a,"function",C,"inherit");y.g(b,"function",C,"inherit");b.xG&&y.k("Cannot inherit from "+y.kf(b));y.Pa(a,b)}; +qm=!0),isNaN(d)&&(d=2E3),isNaN(g)&&(g=2E3),isFinite(d)&&(h=Math.min(h,d)),isFinite(g)&&(ba=Math.min(ba,g)));s.width=Math.ceil(h);s.height=Math.ceil(ba);"svg"===b.context&&(t=v=new bd(s.Nd,p,q),t instanceof bd&&(a.co=!0));rl(a,t,l,new Ea(Math.ceil(h),Math.ceil(ba)),e,z,k,m,r,n);a.co=!0;return v}C.inherit=function(a,b){y.g(a,"function",C,"inherit");y.g(b,"function",C,"inherit");b.xG&&y.k("Cannot inherit from "+y.kf(b));y.Pa(a,b)}; function yk(){this.AG="63ad05bbe23a1786468a4c741b6d2";this.qg=this.AG===this._tk?!0:null} yk.prototype.Zl=function(a){a.hd.setTransform(a.kd,0,0,a.kd,0,0);if(null===this.qg)a:{var b="f",c=window[y.Gg("76a715b2f73f148a")][y.Gg("72ba13b5")];a=y.Gg;if(window[a("7da7")]&&window[a("7da7")][a("76a115b6ed251eaf4692")]){this.qg=!0;var d=window[a("7da7")][a("76a115b6ed251eaf4692")],d=a(d).split(a("39e9")),e=a(d[1]).split("."),g=y[a("6cae19")].split(".");if(e[0]>g[0]||e[0]===g[0]&&e[1]>=g[1]){e=c[a("76ad18b4f73e")];for(g=c[a("73a612b6fb191d")](a("35e7"))+2;gc&&a(d[2])!==a("7da71ca0ad381e90")&&(c=b[a("73a612b6fb191d")](a("76a715b2ef3e149757")));0>c&&(c=b[a("73a612b6fb191d")](a("76a715b2ef3e149757")));this.qg=!(0<=c&&cb.timeStamp-a.pm?b.preventDefault():a.Zk?b.preventDefault():(a.Zc=a.Qb,a.Qb=c,Pk(a,a,b,c,!0),c.Dl=!0,c.ef=b.detail,a.Gi=c,!0===c.Zq.simulated?(b.preventDefault(),b.simulated=!0):(u&&u.aF&&(window.aF=a.np(c.ga)), -Dh=null,a.doMouseDown(),a.Gi=a.Gi.copy(),1===b.button?b.preventDefault():ia(a,c,b)))}};a.Mp=function(b){if(a.isEnabled)if(a.Zk&&2===b.button)b.preventDefault();else if(a.Zk&&0===b.button&&(a.Zk=!1),a.Rs)b.preventDefault();else{a.jm=!0;var c=a.Zc;if(y.kn){if(400>b.timeStamp-a.pm){b.preventDefault();return}a.pm=b.timeStamp}if(y.kn&&null!==a.Js)a.Js=null,b.preventDefault();else{a.Zc=a.Qb;a.Qb=c;Pk(a,a,b,c,!0);c.up=!0;c.ef=b.detail;if(y.cI||y.dI)b.timeStamp-a.pmb.timeStamp-a.pm?b.preventDefault():a.Zk?b.preventDefault():(a.Zc=a.Qb,a.Qb=c,Pk(a,a,b,c,!0),c.Dl=!0,c.ef=b.detail,a.Gi=c,!0===c.Zq.simulated?(b.preventDefault(),b.simulated=!0):(u&&u.aF&&(window.aF=a.np(c.ga)), +Dh=null,a.doMouseDown(),a.Gi=a.Gi.copy(),1===b.button?b.preventDefault():ia(a,c,b)))}};a.Mp=function(b){if(a.isEnabled)if(a.Zk&&2===b.button)b.preventDefault();else if(a.Zk&&0===b.button&&(a.Zk=!1),a.Rs)b.preventDefault();else{a.jm=!0;var c=a.Zc;if(y.kn){if(400>b.timeStamp-a.pm){b.preventDefault();return}a.pm=b.timeStamp}if(y.kn&&null!==a.Js)a.Js=null,b.preventDefault();else{a.Zc=a.Qb;a.Qb=c;Pk(a,a,b,c,!0);c.up=!0;c.ef=b.detail;if(y.cI||y.dI)b.timeStamp-a.pma.$v)){var c=a.Vf;c[0].pointerId=== b.pointerId&&(c[0]=b);c[1].pointerId===b.pointerId&&(c[1]=b);a.isEnabled&&(c=a.Zc,a.Zc=a.Qb,a.Qb=c,Sk(a,b,b,c,!0),a.Ox(b,null,c.Tg)||(a.doMouseMove(),ia(a,c,b)))}};a.OI=function(b){if("touch"===b.pointerType){var c=a.QC;void 0!==c[b.pointerId]&&(a.$v--,delete c[b.pointerId],c=a.Vf,null!==c[0]&&c[0].pointerId===b.pointerId&&(c[0]=null),null!==c[1]&&c[1].pointerId===b.pointerId&&(c[1]=null))}};ca(d,!0);Ck(a)} function rm(a){1a)&&y.ka(a,"0 <= loc <= 1",Da,"addColorStop:loc");y.g(b,"string",Da,"addColorStop:color");u&&!Ca(b)&&y.k('Color "'+b+'" is not a valid color string for Brush.addColorStop');null===this.ah&&(this.ah=new na("number","string"));this.ah.add(a,b);this.ba===tg&&(this.type=ug);this.bh=null}; -y.defineProperty(Da,{type:"type"},function(){return this.ba},function(a){this.G&&y.oa(this,a);y.Ba(a,Da,Da,"type");this.ba=a;this.start.Ce()&&(a===ug?this.start=$b:a===Dd&&(this.start=ec));this.end.Ce()&&(a===ug?this.end=hc:a===Dd&&(this.end=ec));this.bh=null});y.defineProperty(Da,{color:"color"},function(){return this.Nn},function(a){this.G&&y.oa(this,a);u&&!Ca(a)&&y.k('Color "'+a+'" is not a valid color string for Brush.color');this.Nn=a;this.bh=null}); +y.defineProperty(Da,{type:"type"},function(){return this.ba},function(a){this.G&&y.oa(this,a);y.Ba(a,Da,Da,"type");this.ba=a;this.start.Ce()&&(a===ug?this.start=$b:a===td&&(this.start=ec));this.end.Ce()&&(a===ug?this.end=hc:a===td&&(this.end=ec));this.bh=null});y.defineProperty(Da,{color:"color"},function(){return this.Nn},function(a){this.G&&y.oa(this,a);u&&!Ca(a)&&y.k('Color "'+a+'" is not a valid color string for Brush.color');this.Nn=a;this.bh=null}); y.defineProperty(Da,{start:"start"},function(){return this.Qo},function(a){this.G&&y.oa(this,a);y.l(a,Q,Da,"start");this.Qo=a.V();this.bh=null});y.defineProperty(Da,{end:"end"},function(){return this.fo},function(a){this.G&&y.oa(this,a);y.l(a,Q,Da,"end");this.fo=a.V();this.bh=null});y.defineProperty(Da,{vu:"startRadius"},function(){return this.qw},function(a){this.G&&y.oa(this,a);y.p(a,Da,"startRadius");0>a&&y.ka(a,">= zero",Da,"startRadius");this.qw=a;this.bh=null}); y.defineProperty(Da,{wt:"endRadius"},function(){return this.kv},function(a){this.G&&y.oa(this,a);y.p(a,Da,"endRadius");0>a&&y.ka(a,">= zero",Da,"endRadius");this.kv=a;this.bh=null});y.defineProperty(Da,{rt:"colorStops"},function(){return this.ah},function(a){this.G&&y.oa(this,a);u&&y.l(a,na,Da,"colorStops");this.ah=a;this.bh=null});y.defineProperty(Da,{pattern:"pattern"},function(){return this.Zv},function(a){this.G&&y.oa(this,a);this.Zv=a;this.bh=null}); Da.randomColor=function(a,b){void 0===a&&(a=128);u&&(y.p(a,Da,"randomColor:min"),(0>a||255d.length&&(d="0"+d);2>e.length&&(e="0"+e);2>c.length&&(c="0"+c);return"#"+ @@ -1019,33 +1019,33 @@ O.prototype.intersectsRect=O.prototype.Jg=function(a,b){u&&y.l(a,w,O,"intersects (l=!0))));y.A(m);y.dc(c);!l&&(Me(a,e,g)||Me(a,g,h)||Me(a,h,k)||Me(a,k,e))&&(l=!0)}y.A(e);y.A(g);y.A(h);y.A(k);return l};O.prototype.getDocumentPoint=O.prototype.eb=function(a,b){void 0===b&&(b=new N);a.Ce()&&y.k("getDocumentPoint:s Spot must be specific: "+a.toString());var c=this.Fa;b.n(a.x*c.width+a.offsetX,a.y*c.height+a.offsetY);this.qh.Cb(b);return b}; O.prototype.getDocumentAngle=O.prototype.Jl=function(){var a;a=this.qh;1===a.m11&&0===a.m12?a=0:(a=180*Math.atan2(a.m12,a.m11)/Math.PI,0>a&&(a+=360));return a};O.prototype.getDocumentScale=O.prototype.hj=function(){if(0!==(this.ja&4096)===!1)return this.hv;var a=this.bc;return null!==this.W?a*this.W.hj():a};O.prototype.getLocalPoint=O.prototype.uE=function(a,b){void 0===b&&(b=new N);b.assign(a);this.qh.mi(b);return b}; O.prototype.getNearestIntersectionPoint=O.prototype.vE=function(a,b,c){return this.vp(a.x,a.y,b.x,b.y,c)};f=O.prototype;f.vp=function(a,b,c,d,e){var g=this.transform,h=1/(g.m11*g.m22-g.m12*g.m21),k=g.m22*h,l=-g.m12*h,m=-g.m21*h,n=g.m11*h,p=h*(g.m21*g.dy-g.m22*g.dx),q=h*(g.m12*g.dx-g.m11*g.dy);if(null!==this.ul)return g=this.Y,Ke(g.left,g.top,g.right,g.bottom,a,b,c,d,e);h=a*k+b*m+p;a=a*l+b*n+q;b=c*k+d*m+p;c=c*l+d*n+q;e.n(0,0);d=this.Fa;c=Ke(0,0,d.width,d.height,h,a,b,c,e);e.transform(g);return c}; -function oj(a,b,c,d,e){if(!1!==ll(a)){var g=a.margin,h=g.right+g.left,g=g.top+g.bottom;b=Math.max(b-h,0);c=Math.max(c-g,0);e=e||0;d=Math.max((d||0)-h,0);e=Math.max(e-g,0);var h=a.angle,g=0,g=a.Aa,k=0;a.ub&&(k=a.ub);90===h||270===h?(b=isFinite(g.height)?g.height+k:b,c=isFinite(g.width)?g.width+k:c):(b=isFinite(g.width)?g.width+k:b,c=isFinite(g.height)?g.height+k:c);var g=d||0,k=e||0,l=a instanceof I;switch(Lm(a,!0)){case Xi:k=g=0;l&&(c=b=Infinity);break;case mf:isFinite(b)&&b>d&&(g=b);isFinite(c)&& +function oj(a,b,c,d,e){if(!1!==ll(a)){var g=a.margin,h=g.right+g.left,g=g.top+g.bottom;b=Math.max(b-h,0);c=Math.max(c-g,0);e=e||0;d=Math.max((d||0)-h,0);e=Math.max(e-g,0);var h=a.angle,g=0,g=a.za,k=0;a.ub&&(k=a.ub);90===h||270===h?(b=isFinite(g.height)?g.height+k:b,c=isFinite(g.width)?g.width+k:c):(b=isFinite(g.width)?g.width+k:b,c=isFinite(g.height)?g.height+k:c);var g=d||0,k=e||0,l=a instanceof I;switch(Lm(a,!0)){case Xi:k=g=0;l&&(c=b=Infinity);break;case mf:isFinite(b)&&b>d&&(g=b);isFinite(c)&& c>e&&(k=c);break;case Bm:isFinite(b)&&b>d&&(g=b);k=0;l&&(c=Infinity);break;case Am:isFinite(c)&&c>e&&(k=c),g=0,l&&(b=Infinity)}var l=a.We,m=a.eg;g>l.width&&m.widthl.height&&m.heighta.height||this.Lj.bf>a.width))&&(c=!0);this.ja=c?this.ja|256:this.ja&-257;this.Wb.F()|| y.k("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.Wb.toString());this.ux(g,this.Wb);y.dc(g)};f.aj=function(){}; -function Mm(a,b,c,d,e){var g=a.Y;g.x=b;g.y=c;g.width=d;g.height=e;if(!a.Aa.F()){g=a.ud;c=a.margin;b=c.right+c.left;var h=c.top+c.bottom;c=g.width+b;g=g.height+h;d+=b;e+=h;b=Lm(a,!0);c===d&&g===e&&(b=Xi);switch(b){case Xi:if(c>d||g>e)Yk(a,!0),oj(a,c>d?d:c,g>e?e:g);break;case mf:Yk(a,!0);oj(a,d,e,0,0);break;case Bm:Yk(a,!0);oj(a,d,g,0,0);break;case Am:Yk(a,!0),oj(a,c,e,0,0)}}} +function Mm(a,b,c,d,e){var g=a.Y;g.x=b;g.y=c;g.width=d;g.height=e;if(!a.za.F()){g=a.ud;c=a.margin;b=c.right+c.left;var h=c.top+c.bottom;c=g.width+b;g=g.height+h;d+=b;e+=h;b=Lm(a,!0);c===d&&g===e&&(b=Xi);switch(b){case Xi:if(c>d||g>e)Yk(a,!0),oj(a,c>d?d:c,g>e?e:g);break;case mf:Yk(a,!0);oj(a,d,e,0,0);break;case Bm:Yk(a,!0);oj(a,d,g,0,0);break;case Am:Yk(a,!0),oj(a,c,e,0,0)}}} f.ux=function(a,b){Nm(this,!1);var c=this.ca;if(null!==c&&null!==c.h){var d=this.ca;null!==d&&(d.wn!==this&&d.qF!==this&&d.uF!==this||Om(d,!0));this.ta();a.N(b)||(c.Ml(),this.Rv(c))}};f.Rv=function(a){null!==this.zd&&Om(a,!0)};y.defineProperty(O,{bq:"shadowVisible"},function(){return this.Is},function(a){var b=this.Is;b!==a&&(u&&null!==a&&y.g(a,"boolean",O,"shadowVisible"),this.Is=a,this.j("shadowVisible",b,a))}); -O.prototype.ff=function(a,b){if(this.visible){var c=this.Wb;if(0!==c.width&&0!==c.height&&!isNaN(c.x)&&!isNaN(c.y)){var d=this.opacity,e=1;if(1!==d){if(0===d)return;e=a.globalAlpha;a.globalAlpha=e*d}if(a instanceof jd)a:{if(this.visible){var g=null,h=a.mx;if(this instanceof I&&(this.type===Pm||this.type===Qm))Rm(this,a,b);else{var k=this.Wb;if(0!==k.width&&0!==k.height&&!isNaN(k.x)&&!isNaN(k.y)){var l=this.transform,m=this.W;0!==(this.ja&4096)===!0&&Sm(this);var c=0!==(this.ja&256),n=!1;this instanceof +O.prototype.ff=function(a,b){if(this.visible){var c=this.Wb;if(0!==c.width&&0!==c.height&&!isNaN(c.x)&&!isNaN(c.y)){var d=this.opacity,e=1;if(1!==d){if(0===d)return;e=a.globalAlpha;a.globalAlpha=e*d}if(a instanceof bd)a:{if(this.visible){var g=null,h=a.mx;if(this instanceof I&&(this.type===Pm||this.type===Qm))Rm(this,a,b);else{var k=this.Wb;if(0!==k.width&&0!==k.height&&!isNaN(k.x)&&!isNaN(k.y)){var l=this.transform,m=this.W;0!==(this.ja&4096)===!0&&Sm(this);var c=0!==(this.ja&256),n=!1;this instanceof qa&&(a.font=this.font);if(c){n=m.Wg()?m.Fa:m.Y;if(null!==this.xi)var p=this.xi,q=p.x,r=p.y,s=p.width,p=p.height;else q=Math.max(k.x,n.x),r=Math.max(k.y,n.y),s=Math.min(k.right,n.right)-q,p=Math.min(k.bottom,n.bottom)-r;if(q>k.width+k.x||k.x>n.width+n.x||r>k.height+k.y||k.y>n.height+n.y)break a;n=!0;ld(a,1,0,0,1,0,0);a.save();a.beginPath();a.rect(q,r,s,p);a.clip()}q=!1;if(this instanceof D){var t=this,q=!0;if(!t.isVisible())break a}a.fj.pf=[1,0,0,1,0,0];r=!1;q&&this.sk&&b.qk("drawShadows")&&(s=this.Km, -a.PA(s.x*b.scale*b.kd,s.y*b.scale*b.kd,t.Bg),a.yn(),a.shadowColor=t.Jm);t=!1;this.ca&&b.qk("drawShadows")&&(t=this.ca.sk);!0===this.bq?(a.yn(),!1===r&&t&&(ld(a,1,0,0,1,0,0),a.fb(),r=!0)):!1===this.bq&&a.xn();null!==this.uc&&(Tm(this,a,this.uc,!0,!0),!1===r&&t&&(ld(a,1,0,0,1,0,0),a.fb(),r=!0),this.uc instanceof Da&&this.uc.type===Dd?(a.beginPath(),a.rect(k.x,k.y,k.width,k.height),a.Hg(this.uc)):a.fillRect(k.x,k.y,k.width,k.height));this instanceof I?ld(a,l.m11,l.m12,l.m21,l.m22,l.dx,l.dy):a.fj.pf= -[l.m11,l.m12,l.m21,l.m22,l.dx,l.dy];if(null!==this.Nb){!1===r&&t&&(ld(a,1,0,0,1,0,0),a.fb(),r=!0);var p=this.Fa,l=k=0,s=p.width,p=p.height,v=0;this instanceof X&&(p=this.$a.vb,k=p.x,l=p.y,s=p.width,p=p.height,v=this.Pe);Tm(this,a,this.Nb,!0,!1);this.Nb instanceof Da&&this.Nb.type===Dd?(a.beginPath(),a.rect(k-v/2,l-v/2,s+v,p+v),a.Hg(this.Nb)):a.fillRect(k-v/2,l-v/2,s+v,p+v)}t&&(null!==this.Nb||null!==this.uc||null!==m&&0!==(m.ja&512)||null!==m&&(m.type===Bk||m.type===Vi)&&m.gf()!==this)?(Um(this,!0), +a.PA(s.x*b.scale*b.kd,s.y*b.scale*b.kd,t.Bg),a.yn(),a.shadowColor=t.Jm);t=!1;this.ca&&b.qk("drawShadows")&&(t=this.ca.sk);!0===this.bq?(a.yn(),!1===r&&t&&(ld(a,1,0,0,1,0,0),a.fb(),r=!0)):!1===this.bq&&a.xn();null!==this.uc&&(Tm(this,a,this.uc,!0,!0),!1===r&&t&&(ld(a,1,0,0,1,0,0),a.fb(),r=!0),this.uc instanceof Da&&this.uc.type===td?(a.beginPath(),a.rect(k.x,k.y,k.width,k.height),a.Hg(this.uc)):a.fillRect(k.x,k.y,k.width,k.height));this instanceof I?ld(a,l.m11,l.m12,l.m21,l.m22,l.dx,l.dy):a.fj.pf= +[l.m11,l.m12,l.m21,l.m22,l.dx,l.dy];if(null!==this.Nb){!1===r&&t&&(ld(a,1,0,0,1,0,0),a.fb(),r=!0);var p=this.Fa,l=k=0,s=p.width,p=p.height,v=0;this instanceof X&&(p=this.$a.vb,k=p.x,l=p.y,s=p.width,p=p.height,v=this.Pe);Tm(this,a,this.Nb,!0,!1);this.Nb instanceof Da&&this.Nb.type===td?(a.beginPath(),a.rect(k-v/2,l-v/2,s+v,p+v),a.Hg(this.Nb)):a.fillRect(k-v/2,l-v/2,s+v,p+v)}t&&(null!==this.Nb||null!==this.uc||null!==m&&0!==(m.ja&512)||null!==m&&(m.type===Bk||m.type===Vi)&&m.gf()!==this)?(Um(this,!0), null===this.bq&&a.xn()):Um(this,!1);this.mk(a,b);t&&0!==(this.ja&512)===!0&&a.yn();q&&t&&a.xn();c&&(a.restore(),n&&a.Df.pop());this instanceof I&&(g=a.Df.pop());!0===r&&a.Df.pop();null!==a.kE&&(null===g&&(h===a.mx?(ld(a,1,0,0,1,0,0),g=a.Df.pop()):g=a.mx),a.kE(this,g))}}}}else{if(this instanceof I&&(this.type===Pm||this.type===Qm)){Rm(this,a,b);1!==d&&(a.globalAlpha=e);return}this instanceof G&&this.pn(!1);u&&u.cj&&u.tH(a,this);g=this.transform;h=this.W;0!==(this.ja&4096)===!0&&Sm(this);m=0!==(this.ja& 256);this instanceof qa&&(a.font=this.font);if(m){u&&u.jE&&y.trace("clip"+this.toString());n=h.Wg()?h.Fa:h.Y;null!==this.xi?(t=this.xi,k=t.x,l=t.y,q=t.width,t=t.height):(k=Math.max(c.x,n.x),l=Math.max(c.y,n.y),q=Math.min(c.right,n.right)-k,t=Math.min(c.bottom,n.bottom)-l);if(k>c.width+c.x||c.x>n.width+n.x||l>c.height+c.y||c.y>n.height+n.y){1!==d&&(a.globalAlpha=e);return}u&&u.jE&&u.vH(a,k,l,q,t);a.save();a.beginPath();a.rect(k,l,q,t);a.clip()}n=!1;if(this instanceof D){n=!0;if(!this.isVisible()){1!== -d&&(a.globalAlpha=e);return}this.sk&&b.qk("drawShadows")&&(k=this.Km,a.PA(k.x*b.scale*b.kd,k.y*b.scale*b.kd,this.Bg),a.yn(),a.shadowColor=this.Jm)}k=!1;this.ca&&b.qk("drawShadows")&&(k=this.ca.sk);!0===this.bq?a.yn():!1===this.bq&&a.xn();null!==this.uc&&(Tm(this,a,this.uc,!0,!0),this.uc instanceof Da&&this.uc.type===Dd?(a.beginPath(),a.rect(c.x,c.y,c.width,c.height),a.Hg(this.uc)):a.fillRect(c.x,c.y,c.width,c.height));g.Ot()||a.transform(g.m11,g.m12,g.m21,g.m22,g.dx,g.dy);null!==this.Nb&&(t=this.Fa, -l=c=0,q=t.width,t=t.height,r=0,this instanceof X&&(t=this.$a.vb,c=t.x,l=t.y,q=t.width,t=t.height,r=this.Pe),Tm(this,a,this.Nb,!0,!1),this.Nb instanceof Da&&this.Nb.type===Dd?(a.beginPath(),a.rect(c-r/2,l-r/2,q+r,t+r),a.Hg(this.Nb)):a.fillRect(c-r/2,l-r/2,q+r,t+r));u&&u.cj&&u.uH(a,this);k&&(null!==this.Nb||null!==this.uc||null!==h&&0!==(h.ja&512)||null!==h&&(h.type===Bk||h.type===Vi)&&h.gf()!==this)?(Um(this,!0),null===this.bq&&a.xn()):Um(this,!1);this.mk(a,b);k&&0!==(this.ja&512)===!0&&a.yn();n&& +d&&(a.globalAlpha=e);return}this.sk&&b.qk("drawShadows")&&(k=this.Km,a.PA(k.x*b.scale*b.kd,k.y*b.scale*b.kd,this.Bg),a.yn(),a.shadowColor=this.Jm)}k=!1;this.ca&&b.qk("drawShadows")&&(k=this.ca.sk);!0===this.bq?a.yn():!1===this.bq&&a.xn();null!==this.uc&&(Tm(this,a,this.uc,!0,!0),this.uc instanceof Da&&this.uc.type===td?(a.beginPath(),a.rect(c.x,c.y,c.width,c.height),a.Hg(this.uc)):a.fillRect(c.x,c.y,c.width,c.height));g.Ot()||a.transform(g.m11,g.m12,g.m21,g.m22,g.dx,g.dy);null!==this.Nb&&(t=this.Fa, +l=c=0,q=t.width,t=t.height,r=0,this instanceof X&&(t=this.$a.vb,c=t.x,l=t.y,q=t.width,t=t.height,r=this.Pe),Tm(this,a,this.Nb,!0,!1),this.Nb instanceof Da&&this.Nb.type===td?(a.beginPath(),a.rect(c-r/2,l-r/2,q+r,t+r),a.Hg(this.Nb)):a.fillRect(c-r/2,l-r/2,q+r,t+r));u&&u.cj&&u.uH(a,this);k&&(null!==this.Nb||null!==this.uc||null!==h&&0!==(h.ja&512)||null!==h&&(h.type===Bk||h.type===Vi)&&h.gf()!==this)?(Um(this,!0),null===this.bq&&a.xn()):Um(this,!1);this.mk(a,b);k&&0!==(this.ja&512)===!0&&a.yn();n&& k&&a.xn();m?(a.restore(),this instanceof I?ca(a,!0):ca(a,!1)):g.Ot()||(h=1/(g.m11*g.m22-g.m12*g.m21),a.transform(g.m22*h,-g.m12*h,-g.m21*h,g.m11*h,h*(g.m21*g.dy-g.m22*g.dx),h*(g.m12*g.dx-g.m11*g.dy)))}1!==d&&(a.globalAlpha=e)}}}; -function Rm(a,b,c){var d=a.Wb;0===d.width||0===d.height||isNaN(d.x)||isNaN(d.y)||(null!==a.uc&&(Tm(a,b,a.uc,!0,!0),a.uc instanceof Da&&a.uc.type===Dd?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),b.Hg(a.uc)):b.fillRect(d.x,d.y,d.width,d.height)),null!==a.Nb&&(Tm(a,b,a.Nb,!0,!1),a.Nb instanceof Da&&a.Nb.type===Dd?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),b.Hg(a.Nb)):b.fillRect(d.x,d.y,d.width,d.height)),a.mk(b,c))}O.prototype.mk=function(){}; +function Rm(a,b,c){var d=a.Wb;0===d.width||0===d.height||isNaN(d.x)||isNaN(d.y)||(null!==a.uc&&(Tm(a,b,a.uc,!0,!0),a.uc instanceof Da&&a.uc.type===td?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),b.Hg(a.uc)):b.fillRect(d.x,d.y,d.width,d.height)),null!==a.Nb&&(Tm(a,b,a.Nb,!0,!1),a.Nb instanceof Da&&a.Nb.type===td?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),b.Hg(a.Nb)):b.fillRect(d.x,d.y,d.width,d.height)),a.mk(b,c))}O.prototype.mk=function(){}; function Tm(a,b,c,d,e){if(null!==c){var g=1,h=1;if("string"===typeof c)d?b.fillStyle=c:b.strokeStyle=c;else if(c.type===tg)d?b.fillStyle=c.color:b.strokeStyle=c.color;else{var k,h=a.Fa,g=h.width,h=h.height;if(e)var l=a.Y,g=l.width,h=l.height;var m=b instanceof sd;if(m&&c.bh&&(c.type===xm||c.Pn===g&&c.sy===h))k=c.bh;else{var n=l=0,p=0,q=0,r=0,s=0,s=r=0;e&&(l=a.Y,g=l.width,h=l.height,r=l.x,s=l.y);l=c.start.x*g+c.start.offsetX;n=c.start.y*h+c.start.offsetY;p=c.end.x*g+c.end.offsetX;q=c.end.y*h+c.end.offsetY; -l+=r;p+=r;n+=s;q+=s;if(c.type===ug)k=b.createLinearGradient(l,n,p,q);else if(c.type===Dd)s=isNaN(c.wt)?Math.max(g,h)/2:c.wt,isNaN(c.vu)?(r=0,s=Math.max(g,h)/2):r=c.vu,k=b.createRadialGradient(l,n,r,p,q,s);else if(c.type===xm)try{k=b.createPattern(c.pattern,"repeat")}catch(t){k=null}else y.jc(c.type,"Brush type");if(c.type!==xm&&(e=c.rt,null!==e))for(e=e.i;e.next();)k.addColorStop(e.key,e.value);if(m&&(c.bh=k,null!==k&&(c.Pn=g,c.sy=h),null===k&&c.type===xm&&-1!==c.Pn)){c.Pn=-1;var v=a.h;null!==v&& +l+=r;p+=r;n+=s;q+=s;if(c.type===ug)k=b.createLinearGradient(l,n,p,q);else if(c.type===td)s=isNaN(c.wt)?Math.max(g,h)/2:c.wt,isNaN(c.vu)?(r=0,s=Math.max(g,h)/2):r=c.vu,k=b.createRadialGradient(l,n,r,p,q,s);else if(c.type===xm)try{k=b.createPattern(c.pattern,"repeat")}catch(t){k=null}else y.jc(c.type,"Brush type");if(c.type!==xm&&(e=c.rt,null!==e))for(e=e.i;e.next();)k.addColorStop(e.key,e.value);if(m&&(c.bh=k,null!==k&&(c.Pn=g,c.sy=h),null===k&&c.type===xm&&-1!==c.Pn)){c.Pn=-1;var v=a.h;null!==v&& -1===c.Pn&&y.setTimeout(function(){v.Sp()},600)}}d?b.fillStyle=k:b.strokeStyle=k}}}O.prototype.isContainedBy=O.prototype.Ol=function(a){if(a instanceof I)a:{if(this!==a&&null!==a)for(var b=this.W;null!==b;){if(b===a){a=!0;break a}b=b.W}a=!1}else a=!1;return a};O.prototype.isVisibleObject=O.prototype.Ql=function(){if(!this.visible)return!1;var a=this.W;return null!==a?a.Ql():!0}; function Sm(a){if(0!==(a.ja&2048)===!0){var b=a.Ld;b.reset();if(!a.Wb.F()||!a.ud.F()){Vm(a,!1);return}b.translate(a.Wb.x,a.Wb.y);b.translate(-a.Ia.x,-a.Ia.y);var c=a.Fa;Jm(a,b,c.x,c.y,c.width,c.height);Vm(a,!1);Wm(a,!0)}0!==(a.ja&4096)===!0&&(b=a.W,null===b?(a.zk.set(a.Ld),a.hv=a.scale,Wm(a,!1)):null!==b.qh&&(c=a.zk,c.reset(),b.Wg()?c.multiply(b.zk):null!==b.W&&c.multiply(b.W.zk),c.multiply(a.Ld),a.hv=a.scale*b.hv,Wm(a,!1)))} function Jm(a,b,c,d,e,g){1!==a.scale&&b.scale(a.scale);if(0!==a.angle){var h=ec;a.of&&a.of.dd()&&(h=a.of);var k=y.O();if(a instanceof D&&a.Yb!==a)for(c=a.Yb,d=c.Fa,k.su(d.x,d.y,d.width,d.height,h),c.el.Cb(k),k.offset(-c.Ia.x,-c.Ia.y),h=c.W;null!==h&&h!==a;)h.el.Cb(k),k.offset(-h.Ia.x,-h.Ia.y),h=h.W;else k.su(c,d,e,g,h);b.rotate(a.angle,k.x,k.y);y.A(k)}}f=O.prototype; -f.S=function(a){void 0===a&&(a=!1);if(!0!==ll(this)){Yk(this,!0);Nm(this,!0);var b=this.W;null!==b?a||b.S():(a=this.h,null!==a&&(a.sg.add(this),this instanceof E&&(a.pa.qb||this.mf(),null!==this.Sd&&Xm(this.Sd)),a.De(!0)));if(this instanceof I){if(this.ba===Bk||this.ba===Hi)a=this.gf(),null!==a&&a.S(!0);a=this.va.o;for(var b=a.length,c=0;ca?a=0:1=a&&y.k("GraphObject.scale for "+this+" must be greater than zero, not: "+a),this.bc=a,this.Hi(),this.S(),this.j("scale",b,a))});y.defineProperty(O,{angle:"angle"},function(){return this.bm},function(a){var b=this.bm;b!==a&&(u&&y.p(a,O,"angle"),a%=360,0>a&&(a+=360),b!==a&&(this.bm=a,this.S(),this.Hi(),this.j("angle",b,a)))}); -y.defineProperty(O,{Aa:"desiredSize"},function(){return this.tf},function(a){var b=this.tf;b.N(a)||(u&&y.l(a,Ea,O,"desiredSize"),this.tf=a=a.V(),this.S(),this instanceof X&&this.Be(),this.j("desiredSize",b,a),a=this.ca,null!==a&&0!==(this.ja&1024)&&(Hm(this,a,"width"),Hm(this,a,"height")))}); +y.defineProperty(O,{za:"desiredSize"},function(){return this.tf},function(a){var b=this.tf;b.N(a)||(u&&y.l(a,Ea,O,"desiredSize"),this.tf=a=a.V(),this.S(),this instanceof X&&this.Be(),this.j("desiredSize",b,a),a=this.ca,null!==a&&0!==(this.ja&1024)&&(Hm(this,a,"width"),Hm(this,a,"height")))}); y.defineProperty(O,{width:"width"},function(){return this.tf.width},function(a){if(this.tf.width!==a){u&&y.g(a,"number",O,"width");var b=this.tf;this.tf=a=(new Ea(a,this.tf.height)).freeze();this.S();this instanceof X&&this.Be();this.j("desiredSize",b,a);b=this.ca;null!==b&&0!==(this.ja&1024)&&Hm(this,b,"width")}}); y.defineProperty(O,{height:"height"},function(){return this.tf.height},function(a){if(this.tf.height!==a){u&&y.g(a,"number",O,"height");var b=this.tf;this.tf=a=(new Ea(this.tf.width,a)).freeze();this.S();this instanceof X&&this.Be();this.j("desiredSize",b,a);b=this.ca;null!==b&&0!==(this.ja&1024)&&Hm(this,b,"height")}}); y.defineProperty(O,{eg:"minSize"},function(){return this.Rj},function(a){var b=this.Rj;b.N(a)||(u&&y.l(a,Ea,O,"minSize"),a=a.copy(),isNaN(a.width)&&(a.width=0),isNaN(a.height)&&(a.height=0),a.freeze(),this.Rj=a,this.S(),this.j("minSize",b,a))});y.defineProperty(O,{We:"maxSize"},function(){return this.Pj},function(a){var b=this.Pj;b.N(a)||(u&&y.l(a,Ea,O,"maxSize"),a=a.copy(),isNaN(a.width)&&(a.width=Infinity),isNaN(a.height)&&(a.height=Infinity),a.freeze(),this.Pj=a,this.S(),this.j("maxSize",b,a))}); @@ -1099,11 +1099,11 @@ var gn=new na("string","function");O.getBuilders=function(){var a=new na("string O.takeBuilderArgument=Sn=function(a,b,c){void 0===c&&(c=null);var d=a[1];if("function"===typeof c?c(d):"string"===typeof d)return a.splice(1,1),d;if(void 0===b)throw Error("no "+("function"===typeof c?"satisfactory":"string")+" argument for GraphObject builder "+a[0]);return b}; Rn("Button",function(){var a=new Da(ug);a.addColorStop(0,"white");a.addColorStop(1,"lightgray");var b=new Da(ug);b.addColorStop(0,"white");b.addColorStop(1,"dodgerblue");a=fn(I,Bk,{Lt:!0},{_buttonFillNormal:a,_buttonStrokeNormal:"gray",_buttonFillOver:b,_buttonStrokeOver:"blue"},fn(X,{name:"ButtonBorder",Hb:"Rectangle",C:new Q(0,0,2.761423749153968,2.761423749153968),D:new Q(1,1,-2.761423749153968,-2.761423749153968),fill:a,stroke:"gray"}));a.$t=function(a,b){var e=b.qe("ButtonBorder");if(e instanceof X){var g=b._buttonFillOver;b._buttonFillNormal=e.fill;e.fill=g;g=b._buttonStrokeOver;b._buttonStrokeNormal=e.stroke;e.stroke=g}};a.au=function(a,b){var e=b.qe("ButtonBorder");e instanceof X&&(e.fill=b._buttonFillNormal,e.stroke=b._buttonStrokeNormal)};return a}); -Rn("TreeExpanderButton",function(){var a=fn("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},fn(X,{name:"ButtonIcon",Hb:"MinusLine",Aa:Sd},(new Yg("figure","isTreeExpanded",function(a,c){var d=c.W;return a?d._treeExpandedFigure:d._treeCollapsedFigure})).tx()),{visible:!1},(new Yg("visible","isTreeLeaf",function(a){return!a})).tx());a.click=function(a,c){var d=c.ca;d instanceof da&&(d=d.Yf);if(d instanceof E){var e=d.h;if(null!==e){e=e.wb;if(d.wd){if(!e.canCollapseTree(d))return}else if(!e.canExpandTree(d))return; +Rn("TreeExpanderButton",function(){var a=fn("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},fn(X,{name:"ButtonIcon",Hb:"MinusLine",za:Sd},(new Yg("figure","isTreeExpanded",function(a,c){var d=c.W;return a?d._treeExpandedFigure:d._treeCollapsedFigure})).tx()),{visible:!1},(new Yg("visible","isTreeLeaf",function(a){return!a})).tx());a.click=function(a,c){var d=c.ca;d instanceof da&&(d=d.Yf);if(d instanceof E){var e=d.h;if(null!==e){e=e.wb;if(d.wd){if(!e.canCollapseTree(d))return}else if(!e.canExpandTree(d))return; a.Gc=!0;d.wd?e.collapseTree(d):e.expandTree(d)}}};return a}); -Rn("SubGraphExpanderButton",function(){var a=fn("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},fn(X,{name:"ButtonIcon",Hb:"MinusLine",Aa:Sd},(new Yg("figure","isSubGraphExpanded",function(a,c){var d=c.W;return a?d._subGraphExpandedFigure:d._subGraphCollapsedFigure})).tx()));a.click=function(a,c){var d=c.ca;d instanceof da&&(d=d.Yf);if(d instanceof F){var e=d.h;if(null!==e){e=e.wb;if(d.te){if(!e.canCollapseSubGraph(d))return}else if(!e.canExpandSubGraph(d))return;a.Gc= +Rn("SubGraphExpanderButton",function(){var a=fn("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},fn(X,{name:"ButtonIcon",Hb:"MinusLine",za:Sd},(new Yg("figure","isSubGraphExpanded",function(a,c){var d=c.W;return a?d._subGraphExpandedFigure:d._subGraphCollapsedFigure})).tx()));a.click=function(a,c){var d=c.ca;d instanceof da&&(d=d.Yf);if(d instanceof F){var e=d.h;if(null!==e){e=e.wb;if(d.te){if(!e.canCollapseSubGraph(d))return}else if(!e.canExpandSubGraph(d))return;a.Gc= !0;d.te?e.collapseSubGraph(d):e.expandSubGraph(d)}}};return a});Rn("ContextMenuButton",function(){var a=fn("Button");a.stretch=Bm;var b=a.qe("ButtonBorder");b instanceof X&&(b.Hb="Rectangle",b.C=new Q(0,0,2,3),b.D=new Q(1,1,-2,-2));return a}); -Rn("PanelExpanderButton",function(a){var b=Sn(a,"COLLAPSIBLE");a=fn("Button",fn(X,"TriangleUp",{Aa:new Ea(6,4)},(new Yg("figure","visible",function(a){return a?"TriangleUp":"TriangleDown"})).tx(b)));var c=a.qe("ButtonBorder");c instanceof X&&(c.stroke=null,c.fill="transparent");a.click=function(a,c){var g=c.h;if(null!==g&&!g.ib){var h=c.ca.qe(b);null!==h&&(g.Vb("Collapse/Expand Panel"),h.visible=!h.visible,g.Md("Collapse/Expand Panel"))}};return a}); +Rn("PanelExpanderButton",function(a){var b=Sn(a,"COLLAPSIBLE");a=fn("Button",fn(X,"TriangleUp",{za:new Ea(6,4)},(new Yg("figure","visible",function(a){return a?"TriangleUp":"TriangleDown"})).tx(b)));var c=a.qe("ButtonBorder");c instanceof X&&(c.stroke=null,c.fill="transparent");a.click=function(a,c){var g=c.h;if(null!==g&&!g.ib){var h=c.ca.qe(b);null!==h&&(g.Vb("Collapse/Expand Panel"),h.visible=!h.visible,g.Md("Collapse/Expand Panel"))}};return a}); Rn("CheckBoxButton",function(a){var b=Sn(a);a=fn("Button",{"ButtonBorder.fill":"white","ButtonBorder.stroke":"gray",width:14,height:14},fn(X,{name:"ButtonIcon",HH:"M0 4 L3 9 9 0",ub:2,stretch:mf,Vz:Zi,visible:!1},""!==b?(new Yg("visible",b)).wI():[]));a.click=function(a,d){if(!(a.h.ib||""!==b&&a.h.ha.ib)){a.Gc=!0;var e=d.qe("ButtonIcon");e.h.Vb("checkbox");e.visible=!e.visible;"function"===typeof d._doClick&&d._doClick(a,d);e.h.Md("checkbox")}};return a}); Rn("CheckBox",function(a){a=Sn(a);a=fn("CheckBoxButton",a,{name:"Button",margin:new Eb(0,1,0,0)});var b=fn(I,"Horizontal",a,{Lt:!0,margin:1,_buttonFillNormal:a._buttonFillNormal,_buttonStrokeNormal:a._buttonStrokeNormal,_buttonFillOver:a._buttonFillOver,_buttonStrokeOver:a._buttonStrokeOver,$t:a.$t,au:a.au,click:a.click,_buttonClick:a.click});a.$t=null;a.au=null;a.click=null;return b}); function Dm(){this.Ai=this.Xi=this.hq=this.kq=this.jq=this.iq=this.Oi=this.Qr=this.Pr=this.Pi=this.Qi=this.Ri=this.Sr=this.Rr=this.zi=this.Ei=this.wi=null}Dm.prototype.copy=function(){var a=new Dm;a.wi=this.wi;a.Ei=this.Ei;a.zi=this.zi;a.Rr=this.Rr;a.Sr=this.Sr;a.Ri=this.Ri;a.Qi=this.Qi;a.Pi=this.Pi;a.Pr=this.Pr;a.Qr=this.Qr;a.Oi=this.Oi;a.iq=this.iq;a.jq=this.jq;a.kq=this.kq;a.hq=this.hq;a.Xi=this.Xi;a.Ai=this.Ai;return a}; @@ -1136,57 +1136,57 @@ function Xn(a,b,c,d){for(var e=d.length,g=a.Y,h=c?a.Pd(0):a.Od(0),k=0;km)){var n=l.yf(),p=l.$p;isNaN(p)&&(p=c?a.Oh:a.Nh);var q=l.Zp;null===q&&(q=c?a.Ci:a.Mh);null===q&&(p=0);n-=p;p=l.position+p;n+=l.Ta;p+n>m&&(n=m-p);0>=n||(m=a.padding,Tm(a,b,l.background,!0,!1),c?b.fillRect(m.left,p+m.top,h.width-(m.left+m.right),n):b.fillRect(p+m.left,m.top,n,h.height-(m.top+m.bottom)))}}}} function Vn(a,b,c){if(0!==a%b)return!1;b=c.length;for(var d=0;dzd&&(Jc=Math.max(zd-hd,0));var rh=0===Z.Ta;Z.Ta+=Jc;zd=Math.max(zd-(Jc+(rh?hd:0)),0)}1!==ha.yi||je!==Xi&&je!==Am||(Z=this.Od(wc),hd=Z.yf(),Jc=Math.max(Te-Z.Ta,0),Jc+hd>Ic&&(Jc=Math.max(Ic-hd,0)),rh=0===Z.Ta,Z.Ta+=Jc,Ic=Math.max(Ic-(Jc+(rh?hd:0)),0));Sg&&ha.Ap()}}}y.xa(qh);for(var Be=0,Ce=0,La= -this.hp,ga=0;gaAd&&(Jc=Math.max(Ad-id,0));var rh=0===Z.Ta;Z.Ta+=Jc;Ad=Math.max(Ad-(Jc+(rh?id:0)),0)}1!==ha.yi||je!==Xi&&je!==Am||(Z=this.Od(wc),id=Z.yf(),Jc=Math.max(Te-Z.Ta,0),Jc+id>Ic&&(Jc=Math.max(Ic-id,0)),rh=0===Z.Ta,Z.Ta+=Jc,Ic=Math.max(Ic-(Jc+(rh?id:0)),0));Sg&&ha.Ap()}}}y.xa(qh);for(var Be=0,Ce=0,La= +this.hp,ga=0;ga=this.Yp);eb++)Z=this.Pd(ha.Zb+eb),Nf.height+=Math.max(Z.oj,isNaN(Z.df)?Z.qf:Math.min(Z.df,Z.qf));for(eb=1;eb=this.hp);eb++)Z=this.Od(ha.column+eb),Nf.width+=Math.max(Z.oj,isNaN(Z.df)?Z.qf:Math.min(Z.df,Z.qf));Ya.width+=Nf.width;Ya.height+=Nf.height;Xb=ha.margin;fg=Xb.right+Xb.left;gg=Xb.top+Xb.bottom;oj(ha,Ya.width,Ya.height,Qg,sj);for(var Se= -ha.Ia,Te=Math.max(Se.width+fg,0),Ad=Math.max(Se.height+gg,0),Ue=0,eb=0;eb=this.Yp);eb++)Z=this.Pd(ha.Zb+eb),Ue+=Z.total||0;if(Ue=xc)&&!(ha.Zb+eb>=this.Yp);eb++){var Z=this.Pd(ha.Zb+eb),jb=Z.kb||0,yc=ig(ha,Z,ri);u&&"number"!==typeof yc&&y.k(ha+" spanAllocation does not return a number: "+yc);Z.Ta=Math.min(Z.qf,jb+yc);Z.kb!==jb&&(xc-=Z.kb-jb)}for(;0jb&&(Z.Ta=Math.min(Z.qf, +ha.Ia,Te=Math.max(Se.width+fg,0),Bd=Math.max(Se.height+gg,0),Ue=0,eb=0;eb=this.Yp);eb++)Z=this.Pd(ha.Zb+eb),Ue+=Z.total||0;if(Ue=xc)&&!(ha.Zb+eb>=this.Yp);eb++){var Z=this.Pd(ha.Zb+eb),jb=Z.kb||0,yc=ig(ha,Z,ri);u&&"number"!==typeof yc&&y.k(ha+" spanAllocation does not return a number: "+yc);Z.Ta=Math.min(Z.qf,jb+yc);Z.kb!==jb&&(xc-=Z.kb-jb)}for(;0jb&&(Z.Ta=Math.min(Z.qf, jb+xc),Z.kb!==jb&&(xc-=Z.kb-jb));if(0===Z.index)break;Z=this.Pd(Z.index-1)}}for(var Fe=0,eb=0;eb=this.hp);eb++)Z=this.Od(ha.column+eb),Fe+=Z.total||0;if(Fe=xc)&&!(ha.column+eb>=this.hp);eb++)Z=this.Od(ha.column+eb),jb=Z.kb||0,yc=ig(ha,Z,ri),u&&"number"!==typeof yc&&y.k(ha+" spanAllocation does not return a number: "+yc),Z.Ta=Math.min(Z.qf,jb+yc),Z.kb!==jb&&(xc-=Z.kb-jb);for(;0jb&&(Z.Ta=Math.min(Z.qf,jb+xc),Z.kb!==jb&&(xc-=Z.kb-jb));if(0===Z.index)break;Z=this.Od(Z.index-1)}}}y.xa(gd);y.ok(Nf);y.ok(Ya);for(var ke=0,le=0,je=Lm(this,!0),sh=this.Aa,tj=this.We,Bd=Ce=Be=0,Ve=0,La=this.hp,ga=0;gajb&&(Z.Ta=Math.min(Z.qf,jb+xc),Z.kb!==jb&&(xc-=Z.kb-jb));if(0===Z.index)break;Z=this.Od(Z.index-1)}}}y.xa(hd);y.ok(Nf);y.ok(Ya);for(var ke=0,le=0,je=Lm(this,!0),sh=this.za,tj=this.We,Cd=Ce=Be=0,Ve=0,La=this.hp,ga=0;gaUg)oj(Yb,Infinity,Infinity),me=Yb.Ia,Ze.si(me),this.$g.add(me);else{var id=Yb.Ee,er=Yb.JA,vn=Yb.ik;vn.Ce()&&(vn=ec);var yj=Yb.ou,jt=Yb.zF,zj=0,Aj=0,dl=0;if(id<-Ug||id>= -Ug){var fr=kg.XE,ti=kg.WE;yj!==Ki&&(dl=kg.computeAngle(Yb,yj,ti),Yb.bm=dl);zj=fr.x-lg.x;Aj=fr.y-lg.y}else{var Cd,$e;if(0<=id)Cd=mg.ea(id),$e=idhr+10?0<=id?vh.Ec(Cd):Cd.Ec(vh):hr>gr+10?0<=id?$e.Ec(wh):wh.Ec($e):0<=id?vh.Ec(wh):wh.Ec(vh)}else ti=0<=id?Cd.Ec($e): -$e.Ec(Cd);yj!==Ki&&(dl=kg.computeAngle(Yb,yj,ti),Yb.bm=dl);zj=Cd.x+($e.x-Cd.x)*er-lg.x;Aj=Cd.y+($e.y-Cd.y)*er-lg.y}oj(Yb,Infinity,Infinity);var me=Yb.Ia,bl=Yb.Fa,Bj=0;Yb instanceof X&&(Bj=Yb.ub);var el=bl.width+Bj,wn=bl.height+Bj;si.reset();si.translate(-me.x,-me.y);si.scale(Yb.scale,Yb.scale);si.rotate(yj===Ki?Yb.angle:ti,el/2,wn/2);var ui=new w(0,0,el,wn);xj.qu(ui,vn);si.Cb(xj);var kt=-xj.x+Bj/2,lt=-xj.y+Bj/2;ng.assign(jt);isNaN(ng.x)&&(ng.x=0<=id?el/2+3:-(el/2+3));isNaN(ng.y)&&(ng.y=-(wn/2+3)); +var br=lg.width,cr=lg.height;this.Mi.n(lg.x,lg.y);null===this.$g&&(this.$g=new J(w));this.$g.clear();null!==cl&&(bo(cl,br,cr,this),me=cl.Ia,Ze.si(me),this.$g.add(me));for(var si=y.Gh(),xj=y.O(),ng=y.O(),un=0;unUg)oj(Yb,Infinity,Infinity),me=Yb.Ia,Ze.si(me),this.$g.add(me);else{var jd=Yb.Ee,er=Yb.JA,vn=Yb.ik;vn.Ce()&&(vn=ec);var yj=Yb.ou,jt=Yb.zF,zj=0,Aj=0,dl=0;if(jd<-Ug||jd>= +Ug){var fr=kg.XE,ti=kg.WE;yj!==Ki&&(dl=kg.computeAngle(Yb,yj,ti),Yb.bm=dl);zj=fr.x-lg.x;Aj=fr.y-lg.y}else{var Dd,$e;if(0<=jd)Dd=mg.ea(jd),$e=jdhr+10?0<=jd?vh.Ec(Dd):Dd.Ec(vh):hr>gr+10?0<=jd?$e.Ec(wh):wh.Ec($e):0<=jd?vh.Ec(wh):wh.Ec(vh)}else ti=0<=jd?Dd.Ec($e): +$e.Ec(Dd);yj!==Ki&&(dl=kg.computeAngle(Yb,yj,ti),Yb.bm=dl);zj=Dd.x+($e.x-Dd.x)*er-lg.x;Aj=Dd.y+($e.y-Dd.y)*er-lg.y}oj(Yb,Infinity,Infinity);var me=Yb.Ia,bl=Yb.Fa,Bj=0;Yb instanceof X&&(Bj=Yb.ub);var el=bl.width+Bj,wn=bl.height+Bj;si.reset();si.translate(-me.x,-me.y);si.scale(Yb.scale,Yb.scale);si.rotate(yj===Ki?Yb.angle:ti,el/2,wn/2);var ui=new w(0,0,el,wn);xj.qu(ui,vn);si.Cb(xj);var kt=-xj.x+Bj/2,lt=-xj.y+Bj/2;ng.assign(jt);isNaN(ng.x)&&(ng.x=0<=jd?el/2+3:-(el/2+3));isNaN(ng.y)&&(ng.y=-(wn/2+3)); ng.rotate(ti);zj+=ng.x;Aj+=ng.y;ui.set(me);ui.x=zj+kt;ui.y=Aj+lt;this.$g.add(ui);Ze.si(ui)}}if(this.Le)for(var ir=this.If;ir.next();)oj(ir.value,Infinity,Infinity);this.Zi=Ze;var xn=this.Mi;xn.n(xn.x+Ze.x,xn.y+Ze.y);zb(e,Ze.width||0,Ze.height||0);y.jf(si);y.A(xj);y.A(ng)}break;case "Grid":break;case "TableRow":case "TableColumn":y.k(this.toString()+" is not an element of a Table Panel. TableRow and TableColumn Panels can only be elements of a Table Panel.");break;default:y.k("Unknown panel type: "+ n)}}var af=e.width,bf=e.height,fl=this.padding,mt=fl.top+fl.bottom,af=af+(fl.left+fl.right),bf=bf+mt;isFinite(g.width)&&(af=g.width);isFinite(g.height)&&(bf=g.height);af=Math.min(k.width,af);bf=Math.min(k.height,bf);af=Math.max(h.width,af);bf=Math.max(h.height,bf);af=Math.max(c,af);bf=Math.max(d,bf);e.width=af;e.height=bf;zb(this.Wc,af,bf);Im(this,0,0,af,bf)}; I.prototype.findMainElement=I.prototype.gf=function(){if(null===this.Mm){var a=this.va.o,b=a.length;if(0===b)return null;for(var c=0;cc||p>d)this.S(),oj(this,n>c?c:n,p>d?d:p);break;case mf:this.S(!0);oj(this,c+r,d+s,0,0);break;case Bm:this.S(!0);oj(this,c+r,p+s,0,0);break;case Am:this.S(!0),oj(this,n+r,d+s,0,0)}}k=this.Y;k.x=a;k.y=b; +I.prototype.aj=function(a,b,c,d){var e=this.Zi,g=this.va.o,h=y.yk(0,0,0,0);if(0===g.length){var k=this.Y;k.x=a;k.y=b;k.width=c;k.height=d}else{if(!this.za.F()){var l=Lm(this,!0),m=this.ud,n=m.width,p=m.height,q=this.margin,r=q.left+q.right,s=q.top+q.bottom;n===c&&p===d&&(l=Xi);switch(l){case Xi:if(n>c||p>d)this.S(),oj(this,n>c?c:n,p>d?d:p);break;case mf:this.S(!0);oj(this,c+r,d+s,0,0);break;case Bm:this.S(!0);oj(this,c+r,p+s,0,0);break;case Am:this.S(!0),oj(this,n+r,d+s,0,0)}}k=this.Y;k.x=a;k.y=b; k.width=c;k.height=d;var t=this.ba.Ub;switch(t){case "Position":for(var v=g.length,x=e.x-this.padding.left,z=e.y-this.padding.top,A=0;A=this.Yp);ga++){var ha=this.Pd(Db+ga);nb.height+=ha.total}for(ga=1;ga=this.hp);ga++){var fd=this.Od(Rd+ga);nb.width+=fd.total}var ph=he.kb+nb.width,mi=Sc.kb+nb.height;h.x=ed;h.y=vf;h.width=ph;h.height=mi;var wc=ed,ni=vf,bc=ph,qh=mi;ed+ph>e.width&&(bc=Math.max(e.width-ed,0));vf+mi>e.height&&(qh=Math.max(e.height-vf,0));var gd=La.alignment,ye=0,Tc=0,yd=0,Ic=0;if(gd.cd()){gd= -this.Al;gd.dd()||(gd=ec);var ye=gd.x,Tc=gd.y,yd=gd.offsetX,Ic=gd.offsetY,zd=he.alignment,dg=Sc.alignment;zd.dd()&&(ye=zd.x,yd=zd.offsetX);dg.dd()&&(Tc=dg.y,Ic=dg.offsetY)}else ye=gd.x,Tc=gd.y,yd=gd.offsetX,Ic=gd.offsetY;if(isNaN(ye)||isNaN(Tc))Tc=ye=.5,Ic=yd=0;var Z=Qe.width,ze=Qe.height,Re=La.margin,oi=Re.left+Re.right,pi=Re.top+Re.bottom,Jc=Ym(La,Sc,he,!1);!isNaN(La.Aa.width)||Jc!==mf&&Jc!==Bm||(Z=Math.max(ph-oi,0));!isNaN(La.Aa.height)||Jc!==mf&&Jc!==Am||(ze=Math.max(mi-pi,0));var tb=La.We,ub= -La.eg,Z=Math.min(tb.width,Z),ze=Math.min(tb.height,ze),Z=Math.max(ub.width,Z),ze=Math.max(ub.height,ze),Vk=ze+pi;h.x+=h.width*ye-(Z+oi)*ye+yd+Re.left;h.y+=h.height*Tc-Vk*Tc+Ic+Re.top;La.visible&&(Kb(wc,ni,bc,qh,h.x,h.y,Qe.width,Qe.height)?La.Lc(h.x,h.y,Z,ze):La.Lc(h.x,h.y,Z,ze,new w(wc,ni,bc,qh)))}else{La.Hi();La.Wb.Wa();var eg=La.Wb;eg.x=ie.type===Pm?nh:ed;eg.y=ie.type===Qm?oh:vf;eg.width=Qe.width;eg.height=Qe.height;La.Wb.freeze();Nm(La,!1)}}y.ok(nb);for(Db=0;Db=this.Yp);ga++){var ha=this.Pd(Db+ga);nb.height+=ha.total}for(ga=1;ga=this.hp);ga++){var gd=this.Od(Rd+ga);nb.width+=gd.total}var ph=he.kb+nb.width,mi=Sc.kb+nb.height;h.x=fd;h.y=vf;h.width=ph;h.height=mi;var wc=fd,ni=vf,bc=ph,qh=mi;fd+ph>e.width&&(bc=Math.max(e.width-fd,0));vf+mi>e.height&&(qh=Math.max(e.height-vf,0));var hd=La.alignment,ye=0,Tc=0,zd=0,Ic=0;if(hd.cd()){hd= +this.Al;hd.dd()||(hd=ec);var ye=hd.x,Tc=hd.y,zd=hd.offsetX,Ic=hd.offsetY,Ad=he.alignment,dg=Sc.alignment;Ad.dd()&&(ye=Ad.x,zd=Ad.offsetX);dg.dd()&&(Tc=dg.y,Ic=dg.offsetY)}else ye=hd.x,Tc=hd.y,zd=hd.offsetX,Ic=hd.offsetY;if(isNaN(ye)||isNaN(Tc))Tc=ye=.5,Ic=zd=0;var Z=Qe.width,ze=Qe.height,Re=La.margin,oi=Re.left+Re.right,pi=Re.top+Re.bottom,Jc=Ym(La,Sc,he,!1);!isNaN(La.za.width)||Jc!==mf&&Jc!==Bm||(Z=Math.max(ph-oi,0));!isNaN(La.za.height)||Jc!==mf&&Jc!==Am||(ze=Math.max(mi-pi,0));var tb=La.We,ub= +La.eg,Z=Math.min(tb.width,Z),ze=Math.min(tb.height,ze),Z=Math.max(ub.width,Z),ze=Math.max(ub.height,ze),Vk=ze+pi;h.x+=h.width*ye-(Z+oi)*ye+zd+Re.left;h.y+=h.height*Tc-Vk*Tc+Ic+Re.top;La.visible&&(Kb(wc,ni,bc,qh,h.x,h.y,Qe.width,Qe.height)?La.Lc(h.x,h.y,Z,ze):La.Lc(h.x,h.y,Z,ze,new w(wc,ni,bc,qh)))}else{La.Hi();La.Wb.Wa();var eg=La.Wb;eg.x=ie.type===Pm?nh:fd;eg.y=ie.type===Qm?oh:vf;eg.width=Qe.width;eg.height=Qe.height;La.Wb.freeze();Nm(La,!1)}}y.ok(nb);for(Db=0;Db=xf){var ri=this.XE,ig=this.WE;hg!==Ki&&(xc=this.computeAngle(Uc,hg,ig),Uc.angle=xc);eb=ri.x;Ue=ri.y}else{var jb=void 0,yc=void 0;if(0<=Ya)jb=De.o[Ya],yc=Yatj+10?0<=Ya?ke.Ec(jb):jb.Ec(ke):tj>sh+10?0<=Ya?yc.Ec(le): -le.Ec(yc):0<=Ya?ke.Ec(le):le.Ec(ke)}else ig=0<=Ya?jb.Ec(yc):yc.Ec(jb);hg!==Ki&&(xc=this.computeAngle(Uc,hg,ig),Uc.angle=xc);eb=jb.x+(yc.x-jb.x)*yf;Ue=jb.y+(yc.y-jb.y)*yf}if(Ee.N(Vb))Uc.location=new N(eb,Ue);else{Ee.Ce()&&(Ee=ec);var Bd=y.Gh();Bd.reset();Bd.scale(Uc.scale,Uc.scale);Bd.rotate(Uc.angle,0,0);var Ve=Uc.Fa,jg=y.yk(0,0,Ve.width,Ve.height),We=y.O();We.qu(jg,Ee);Bd.Cb(We);var Vc=-We.x,Tg=-We.y,Xe=Nf.copy();isNaN(Xe.x)&&(Xe.x=0<=Ya?We.x+3:-(We.x+3));isNaN(Xe.y)&&(Xe.y=-(We.y+3));Xe.rotate(ig); -eb+=Xe.x;Ue+=Xe.y;Bd.XF(jg);var Vc=Vc+jg.x,Tg=Tg+jg.y,uj=y.Tb(eb+Vc,Ue+Tg);Uc.move(uj);y.A(uj);y.A(We);y.dc(jg);y.jf(Bd)}}this instanceof da?this.pn(!1):qi.pn(!1)}break;case "Grid":break;case "TableRow":case "TableColumn":y.k(this.toString()+" is not an element of a Table Panel.TableRow and TableColumn panels can only be elements of a Table Panel.");break;default:y.k("Unknown panel type: "+t)}y.dc(h)}}; +le.Ec(yc):0<=Ya?ke.Ec(le):le.Ec(ke)}else ig=0<=Ya?jb.Ec(yc):yc.Ec(jb);hg!==Ki&&(xc=this.computeAngle(Uc,hg,ig),Uc.angle=xc);eb=jb.x+(yc.x-jb.x)*yf;Ue=jb.y+(yc.y-jb.y)*yf}if(Ee.N(Vb))Uc.location=new N(eb,Ue);else{Ee.Ce()&&(Ee=ec);var Cd=y.Gh();Cd.reset();Cd.scale(Uc.scale,Uc.scale);Cd.rotate(Uc.angle,0,0);var Ve=Uc.Fa,jg=y.yk(0,0,Ve.width,Ve.height),We=y.O();We.qu(jg,Ee);Cd.Cb(We);var Vc=-We.x,Tg=-We.y,Xe=Nf.copy();isNaN(Xe.x)&&(Xe.x=0<=Ya?We.x+3:-(We.x+3));isNaN(Xe.y)&&(Xe.y=-(We.y+3));Xe.rotate(ig); +eb+=Xe.x;Ue+=Xe.y;Cd.XF(jg);var Vc=Vc+jg.x,Tg=Tg+jg.y,uj=y.Tb(eb+Vc,Ue+Tg);Uc.move(uj);y.A(uj);y.A(We);y.dc(jg);y.jf(Cd)}}this instanceof da?this.pn(!1):qi.pn(!1)}break;case "Grid":break;case "TableRow":case "TableColumn":y.k(this.toString()+" is not an element of a Table Panel.TableRow and TableColumn panels can only be elements of a Table Panel.");break;default:y.k("Unknown panel type: "+t)}y.dc(h)}}; I.prototype.kk=function(a){var b=this.Fa;if(Kb(0,0,b.width,b.height,a.x,a.y)){for(var b=this.va.o,c=b.length,d=y.Tb(0,0);c--;){var e=b[c];if(e.visible||e===this.Yb)if(vb(d.set(a),e.transform),e.Ma(d))return y.A(d),!0}y.A(d);return null===this.Nb&&null===this.uc?!1:!0}return!1};I.prototype.Ww=function(a){if(this.Kn===a)return this;for(var b=this.va.o,c=b.length,d=0;dx.Mf);else{var v=Jf(x,m),z=v.length;if(0===z){a.lineTo(x.ra,x.za);break}for(var A=0;Ax.Mf);else{var v=Jf(x,m),z=v.length;if(0===z){a.lineTo(x.ra,x.Aa);break}for(var A=0;Ae)){var g=.001,h=c.length,k=b[0],l=b[1];if(4===e)Gm(a,k,l,b[2],b[3],c,d);else{a.moveTo(k,l);for(var m=g=0,n=0,p=0,q=0,r=p=0,s=y.rb(),t=2;tr&&(g=r);g>p?(v=g-p,g=p):v=0;var x=Math.sqrt(g*g/(1+q*q));0>n&&(x=-x);k+=x;l+= q*x;e?a.lineTo(k,l):a.moveTo(k,l);r-=g;p-=g;if(0!==v){t++;if(t===s.length){y.xa(s);return}p=s[t];n=p[0];q=p[1];p=p[2];g=v}else e=!e}y.xa(s)}}}X.prototype.getDocumentPoint=X.prototype.eb=function(a,b){void 0===b&&(b=new N);a.Ce()&&y.k("getDocumentPoint Spot must be a real, specific Spot, not: "+a.toString());var c=this.Fa,d=this.ub;b.n(a.x*(c.width+d)-d/2+c.x+a.offsetX,a.y*(c.height+d)-d/2+c.y+a.offsetY);this.qh.Cb(b);return b}; X.prototype.kk=function(a,b){var c=this.$a;if(null===c||null===this.fill&&null===this.stroke)return!1;var d=c.vb,e=this.ub/2;c.type!==nf||b||(e+=2);var g=y.mg();g.assign(d);g.cg(e+2,e+2);if(!g.Ma(a))return y.dc(g),!1;d=e+1E-4;if(c.type===nf){if(null===this.stroke)return!1;d=(c.L-c.Ga)*(a.x-c.Ga)+(c.M-c.Ca)*(a.y-c.Ca);if(0>(c.Ga-c.L)*(a.x-c.L)+(c.Ca-c.M)*(a.y-c.M)||0>d)return!1;y.dc(g);return oe(c.Ga,c.Ca,c.L,c.M,e,a.x,a.y)}if(c.type===of){var h=c.Ga,k=c.Ca,l=c.L,m=c.M;g.x=Math.min(h,l);g.y=Math.min(k, m);g.width=Math.abs(l-h);g.height=Math.abs(m-k);if(null===this.fill){g.cg(-d,-d);if(g.Ma(a))return y.dc(g),!1;g.cg(d,d)}null!==this.stroke&&g.cg(e,e);e=g.Ma(a);y.dc(g);return e}if(c.type===pf){var h=c.Ga,k=c.Ca,l=c.L,m=c.M,c=Math.min(h,l),n=Math.min(k,m),h=Math.abs(l-h)/2,k=Math.abs(m-k)/2,c=a.x-(c+h),n=a.y-(n+k);if(null===this.fill){h-=d;k-=d;if(0>=h||0>=k||1>=c*c/(h*h)+n*n/(k*k))return y.dc(g),!1;h+=d;k+=d}null!==this.stroke&&(h+=e,k+=e);y.dc(g);return 0>=h||0>=k?!1:1>=c*c/(h*h)+n*n/(k*k)}if(c.type=== kf)return y.dc(g),null===this.fill?Of(c,a.x,a.y,e):c.Ma(a,e,1Math.abs(c)){n=h-b-c*(g-d);if(0>a*a*c*c+v*v-n*n){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(a*a*c*c+v*v-n*n);k=(-(a*a*c*n)+a*v*m)/(v*v+a*a*c*c)+d;a=(-(a*a*c*n)-a*v*m)/(v*v+a*a*c*c)+d;l=c*(k-d)+n+b;b=c*(a-d)+n+b;d=Math.abs((g-k)*(g-k))+Math.abs((h-l)*(h-l));h=Math.abs((g-a)*(g-a))+Math.abs((h-b)*(h- b));dk){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(k);l=b+m;b-=m;d=Math.abs(l-h);h=Math.abs(b-h);dc?a-c:c-a)<(b>d?b-d:d-b)?(e=be||od(l.y,e))&&(l.ye||od(l.x,e))&&(l.xe)return!0;return!1}if(c&&null!==this.fill&&this.kk(a,!0))return!0;var e=a.Bf(b);b=e;1.5=e||xb(b,g,0,-p)>=e||xb(b,g,0,p)>=e||xb(b,g,n,0)>= e?!1:!0}else if(g.type===kf){h=g.vb;k=h.x;l=h.y;m=h.x+h.width;h=h.y+h.height;if(a.x>m&&a.xh&&a.ye&&wb(a.x,a.y,k,l,m,l)>e&&wb(a.x,a.y,m,h,k,h)>e&&wb(a.x,a.y,m,h,m,l)>e)return!1;b=Math.sqrt(e);if(c){if(null===this.fill?Of(g,a.x,a.y,b):g.Ma(a,b,!0))return!0}else{c=g.cc;for(b=0;be)return!1;l=k.Ab.o;m=l.length;for(h=0;he)return!1;break;case Ff:g=y.rb(); -re(n,p,q.yc,q.Qc,q.Bh,q.Ch,q.L,q.M,.8,g);n=d(g,a);y.xa(g);if(n)return!1;n=q.L;p=q.M;if(a.lp(n,p)>e)return!1;break;case Gf:g=y.rb();Ge(n,p,q.yc,q.Qc,q.L,q.M,.8,g);n=d(g,a);y.xa(g);if(n)return!1;n=q.L;p=q.M;if(a.lp(n,p)>e)return!1;break;case Hf:case If:var r=q.type===Hf?Jf(q,k):Kf(q,k,n,p),s=r.length;if(0===s){n=q.ra;p=q.za;if(a.lp(n,p)>e)return!1;break}q=null;g=y.rb();for(b=0;be)return!1;break;case Gf:g=y.rb();Ge(n,p,q.yc,q.Qc,q.L,q.M,.8,g);n=d(g,a);y.xa(g);if(n)return!1;n=q.L;p=q.M;if(a.lp(n,p)>e)return!1;break;case Hf:case If:var r=q.type===Hf?Jf(q,k):Kf(q,k,n,p),s=r.length;if(0===s){n=q.ra;p=q.Aa;if(a.lp(n,p)>e)return!1;break}q=null;g=y.rb();for(b=0;bm*k*k&&(h=!0);b.hd!==a&&(h=!1);!1===b.qk("textGreeking")&&(h=!1);for(var m=this.Zj,k=this.$j,l=this.Me,n=0;nc&&(p=c);var g=g+m,r=q,q=a,s=g,t=c, v=d,x=0;h?("start"===this.Kd||"left"===this.Kd?x=0:"end"===this.Kd||"right"===this.Kd?x=t-p:"center"===this.Kd?x=(t-p)/2:y.k("textAlign must be start, end, left, right, or center: "+this.Kd),q.fillRect(0+x,s+.25*v,p,1)):("start"===this.Kd||"left"===this.Kd?x=0:"end"===this.Kd||"right"===this.Kd?x=t:"center"===this.Kd?x=t/2:y.k("textAlign must be start, end, left, right, or center: "+this.Kd),q.fillText(r,0+x,s+v-.25*v),r=v/20|0,0===r&&(r=1),"end"===this.Kd||"right"===this.Kd?x-=p:"center"===this.Kd&& (x-=p/2),this.lm&&(q.beginPath(),q.lineWidth=r,q.moveTo(0+x,s+v-.2*v),q.lineTo(0+x+p,s+v-.2*v),q.stroke()),this.km&&(q.beginPath(),q.lineWidth=r,s=s+v-v/2.2|0,0!==r%2&&(s+=.5),q.moveTo(0+x,s),q.lineTo(0+x+p,s),q.stroke()));g+=d+k}}}; -qa.prototype.Ip=function(a,b,c,d){this.Dv=a;var e=this.Lj;e.reset();var g=0,h=0;if(isNaN(this.Aa.width)){g=this.xe.replace(/\r\n/g,"\n").replace(/\r/g,"\n");if(0===g.length)g=0;else if(this.kx){for(var k=h=0,l=!1;!l;){var m=g.indexOf("\n",k);-1===m&&(m=g.length,l=!0);k=Po(g.substr(k,m-k).replace(/^\s+|\s+$/g,""),this.Ph);k>h&&(h=k);k=m+1}g=h}else h=g.indexOf("\n",0),0<=h&&(g=g.substr(0,h)),g=k=Po(g,this.Ph);g=Math.min(g,a/this.scale);g=Math.max(8,g)}else g=this.Aa.width;null!==this.W&&(g=Math.min(g, -this.W.We.width),g=Math.max(g,this.W.eg.width));h=No(this,g,e);m=h=isNaN(this.Aa.height)?Math.min(h,b/this.scale):this.Aa.height;if(0!==e.bf&&1!==e.Ke.length&&this.kl===Ko&&(b=this.Ph,l=this.kl===Ko?Qo(b):0,k=this.Zj+this.$j,k=Math.max(0,Oo(this)+k),m=Math.min(this.yI-1,Math.max(Math.floor(m/k+.01)-1,0)),!(m+1>=e.Ke.length))){k=e.Ke[m];for(a=Math.max(1,a-l);Po(k,b)>a&&1h&&(h=k);k=m+1}g=h}else h=g.indexOf("\n",0),0<=h&&(g=g.substr(0,h)),g=k=Po(g,this.Ph);g=Math.min(g,a/this.scale);g=Math.max(8,g)}else g=this.za.width;null!==this.W&&(g=Math.min(g, +this.W.We.width),g=Math.max(g,this.W.eg.width));h=No(this,g,e);m=h=isNaN(this.za.height)?Math.min(h,b/this.scale):this.za.height;if(0!==e.bf&&1!==e.Ke.length&&this.kl===Ko&&(b=this.Ph,l=this.kl===Ko?Qo(b):0,k=this.Zj+this.$j,k=Math.max(0,Oo(this)+k),m=Math.min(this.yI-1,Math.max(Math.floor(m/k+.01)-1,0)),!(m+1>=e.Ke.length))){k=e.Ke[m];for(a=Math.max(1,a-l);Po(k,b)>a&&1=a.Ni)return new Ea(0,l);if(a.Qm===Io){c.$i=1;g=Po(b,k);if(0===h||g<=d)return c.bf=g,c.sf.push(c.bf),c.Ke.push(b),new Ea(g,l);var m=Ro(b);b=b.substr(m.length);for(var n=Ro(b),g=Po(m+n,k);0d&&1d;){n=1;g=Po(m.substr(0,n),k);for(h=0;g<=d;)n++,h=g,g=Po(m.substr(0,n),k);1===n?(c.sf[a.Me+p]=g,e=Math.max(e,g)):(c.sf[a.Me+p]=h,e=Math.max(e,h));n--;1>n&&(n=1);c.Ke[a.Me+p]=m.substr(0,n);p++;m=m.substr(n);if(a.Me+p>a.Ni)break}n=Ro(b);for(g=Po(m+n,k);0a.Ni))break}c.$i=Math.min(a.Ni,p);c.bf=Math.max(c.bf,e);return new Ea(c.bf,l*c.$i)}function Ro(a){for(var b=a.length,c=0;c=b?a:a.substr(0,c)}function Po(a,b){Go!==b&&(Go=Ho.font=b);return Ho.measureText(a).width} @@ -1334,10 +1334,10 @@ y.defineProperty(qa,{sL:"spacingBelow"},function(){return this.$j},function(a){v function Ao(){this.bf=this.$i=0;this.sf=[];this.Ke=[]}Ao.prototype.reset=function(){this.bf=this.$i=0;this.sf=[];this.Ke=[]};Ao.prototype.st=function(a){this.$i=a.$i;this.bf=a.bf;this.sf=y.yl(a.sf);this.Ke=y.yl(a.Ke)};y.w(Ao,{aK:"arrSize"},function(){return this.sf});y.w(Ao,{bK:"arrText"},function(){return this.Ke});y.w(Ao,{RK:"maxLineWidth"},function(){return this.bf}); function tk(){O.call(this);this.Ze=null;this.Ms="";this.Yj=Yd;this.no=mf;this.Wo=this.ak=this.uf=null;this.Qy=!1;this.io=!0;this.No=null}y.Pa(tk,O);y.ia("Picture",tk);tk.prototype.cloneProtected=function(a){O.prototype.cloneProtected.call(this,a);a.element=this.Ze;a.Ms=this.Ms;a.Yj=this.Yj.V();a.no=this.no;a.uf=this.uf;a.ak=this.ak;a.io=this.io;a.No=this.No};var So=new ma,To=0,nk=[]; function Uo(){var a=nk;if(0===a.length)for(var b=window.document.getElementsByTagName("canvas"),c=b.length,d=0;dr.cp.length&& (Zo(r,4,l,m),Zo(r,16,l,m));for(var l=r.cp,m=l.length,q=l[0],t=0;tp&&(t-=180));0>t?t+=360:360<=t&&(t-=360);k&&(v+=Math.abs(p));0===t?r=v:90===t?s=v:180===t?r=-v:270===t?s=-v:(r=v*Math.cos(t*Math.PI/180),s=v*Math.sin(t*Math.PI/180));if(g.Ce()&&k){var x=c.eb(ec,y.O()),z= y.Tb(x.x+1E3*r,x.y+1E3*s);this.getLinkPointFromPoint(b,c,x,z,!0,q);y.A(x);y.A(z)}}var v=this.getLinkPoint(d,e,h,!1,l,b,c),A=0,B=0,L=0;if(l||h!==Vb||k)x=this.computeEndSegmentLength(d,e,h,!1),L=this.getLinkDirection(d,e,v,h,!1,l,b,c),k&&(L+=l?0:30,0>p&&(L+=180)),0>L?L+=360:360<=L&&(L-=360),k&&(x+=Math.abs(p)),0===L?A=x:90===L?B=x:180===L?A=-x:270===L?B=-x:(A=x*Math.cos(L*Math.PI/180),B=x*Math.sin(L*Math.PI/180)),h.Ce()&&k&&(x=e.eb(ec,y.O()),z=y.Tb(x.x+1E3*A,x.y+1E3*B),this.getLinkPointFromPoint(d, @@ -1657,7 +1657,7 @@ this.computeMidOrthoPosition(a.y,c.y,!0):k.bottom,m.x=c.x,m.y=l.y):90===d&&a.yh.left&&l.x=h.top&&c.y<=a.y||a.y<=k.bottom&&a.y>=c.y){if(0===d||180===d)l=new N(a.x,Math.max((a.y+c.y)/2,a.y)),m=new N(c.x,l.y)}else l.x=180===d||(90===d||270===d)&&c.xa.x&&k.top=a.x?(l.y=a.y>k.bottom?this.computeMidOrthoPosition(a.y,k.bottom,!0):a.y>k.top&&(180===d&&a.xk.right)?this.computeMidOrthoPosition(a.y,c.y,!0):k.top,m.x=c.x,m.y=l.y):270===d&&a.y>k.bottom&&a.x>k.left&&a.xh.right)90===d&&(k.Ma(a)||h.Ma(c))?l.x=this.computeMidOrthoPosition(a.x, c.x,!1):c.xa.x&&(90===d||180===d)&&(l.x=this.computeMidOrthoPosition(h.right,Math.min(c.x,k.left),!1)),m.x=l.x,m.y=c.y;if(l.x>h.left&&l.x=a.y||a.y>=k.top&&a.y<=c.y){if(0===d||180===d)l=new N(a.x,Math.min((a.y+c.y)/2,a.y)),m=new N(c.x,l.y)}else l.x=180===d||(90===d||270===d)&&c.xk&&0!==eq(e,c.x,c.y)){fq(this,e,c.x,c.y,d,!0);d=this.m(2);if(4>this.sa)0===b||180===b?(d.x=a.x,d.y=c.y):(d.x=c.x,d.y=a.y),this.aa(2,d.x,d.y),this.B(3,d.x,d.y);else if(c=this.m(3),0===b|| 180===b)gb(d.x,c.x)?(b=0===b?Math.max(d.x,a.x):Math.min(d.x,a.x),this.aa(2,b,a.y),this.aa(3,b,c.y)):gb(d.y,c.y)?(Math.abs(a.y-d.y)<=e.dp/2&&(this.aa(2,d.x,a.y),this.aa(3,c.x,a.y)),this.B(2,d.x,a.y)):this.aa(2,a.x,d.y);else if(90===b||270===b)gb(d.y,c.y)?(b=90===b?Math.max(d.y,a.y):Math.min(d.y,a.y),this.aa(2,a.x,b),this.aa(3,c.x,b)):gb(d.x,c.x)?(Math.abs(a.x-d.x)<=e.fp/2&&(this.aa(2,a.x,d.y),this.aa(3,a.x,c.y)),this.B(2,a.x,d.y)):this.aa(2,d.x,a.y);a=!0}else a=!1}else a=!1;a||(this.ii(l),this.ii(m))}}; G.prototype.computeMidOrthoPosition=function(a,b){if(this.hasCurviness()){var c=this.computeCurviness();return(a+b)/2+c}return(a+b)/2};function Sh(a){if(!a.jj)return!1;var b=a.points.o,c=b.length;if(4>c)return!1;a=ja(a.h,!0,a.Va,null);for(var d=1;de&&(e=k.right);k.bottom>g&&(g=k.bottom)}}isFinite(c)&&isFinite(d)?a.n(c,d,e-c,g-d):(b=b.location,c=this.padding,a.n(b.x+c.left,b.y+c.top,0,0));return a}; y.defineProperty(Wi,{padding:"padding"},function(){return this.cf},function(a){"number"===typeof a?((isNaN(a)||0>a)&&y.ka(a,">= 0",Wi,"padding"),a=new Eb(a)):(y.l(a,Eb,Wi,"padding"),(isNaN(a.left)||0>a.left)&&y.ka(a.left,">= 0",Wi,"padding:value.left"),(isNaN(a.right)||0>a.right)&&y.ka(a.right,">= 0",Wi,"padding:value.right"),(isNaN(a.top)||0>a.top)&&y.ka(a.top,">= 0",Wi,"padding:value.top"),(isNaN(a.bottom)||0>a.bottom)&&y.ka(a.bottom,">= 0",Wi,"padding:value.bottom"));var b=this.cf;b.N(a)||(this.cf= a=a.V(),this.j("padding",b,a))});function xg(){0=a.count)1===a.count&&(a=a.first(),a.ra=0,a.za=0);else{var b=new J(Dq);b.$c(a.i);a=new J(Dq);var c=new J(Dq),d;d=this.sort(b);var e=this.Ey,g=this.ZB,h=this.Yd,k=this.eo,l=this.Fy,m=this.Wq,b=this.Sk,n=this.pD,p=this.Fg,q=this.Xu,e=this.Zf,g=this.sx,h=this.SI;if(!isFinite(h)|| +Bn.prototype.doLayout=function(a){null===a&&y.k("Layout.doLayout(collection) argument must not be null but a Diagram, a Group, or an Iterable of Parts");null===this.network&&(this.network=this.makeNetwork(a));a=this.network.vertexes;if(1>=a.count)1===a.count&&(a=a.first(),a.ra=0,a.Aa=0);else{var b=new J(Dq);b.$c(a.i);a=new J(Dq);var c=new J(Dq),d;d=this.sort(b);var e=this.Ey,g=this.ZB,h=this.Yd,k=this.eo,l=this.Fy,m=this.Wq,b=this.Sk,n=this.pD,p=this.Fg,q=this.Xu,e=this.Zf,g=this.sx,h=this.SI;if(!isFinite(h)|| 0>=h)h=NaN;k=this.RG;if(!isFinite(k)||0>=k)k=1;l=this.Ge;isFinite(l)||(l=0);m=this.Mf;if(!isFinite(m)||360m)m=360;b=this.spacing;isFinite(b)||(b=NaN);e===On&&g===Pn?e=Nn:e===On&&g!==Pn&&(g=Pn,e=this.Zf);if((this.direction===Hn||this.direction===In)&&this.sorting!==Gn){for(var r=0;!(r>=d.length);r+=2){a.add(d.ea(r));if(r+1>=d.length)break;c.add(d.ea(r+1))}this.direction===Hn?(this.Zf===On&&a.reverse(),d=new J(Dq),d.$c(a),d.$c(c)):(this.Zf===On&&c.reverse(),d=new J(Dq),d.$c(c),d.$c(a))}for(var s= d.length,t=n=0,r=0;rm&&(0===r||r===d.length-1)&&(v/=2);n+=v;t++}if(isNaN(h)||e===On){isNaN(b)&&(b=6);if(e!==Nn&&e!==On){v=-Infinity;for(r=0;rh?(h=r,p=h*k):q=t/(360<=m?s:s-1)}this.Ey=e;this.ZB=g;this.Yd=h;this.eo=k;this.Fy=l;this.Wq=m;this.Sk=b;this.pD=n;this.Fg=p;this.Xu=q;b=d;d=this.Ey;e=this.Yd;g=this.Fy;k=this.Wq;l=this.Sk;m=this.Fg;n=this.Xu;if(this.direction!==Hn&&this.direction!==In||d!==On)if(this.direction===Hn||this.direction===In){h=0;switch(d){case Mn:h=180*Hq(this,e,m,g,n)/Math.PI;break;case Nn:n=b=0;h=a.first();null!==h&&(b=Eq(h,Math.PI/2));h=c.first();null!==h&&(n=Eq(h,Math.PI/2));h=180*Hq(this,e,m,g,l+(b+ n)/2)/Math.PI;break;case Ln:h=k/b.length}if(this.direction===Hn){switch(d){case Mn:Iq(this,a,g,Kn);break;case Nn:Jq(this,a,g,Kn);break;case Ln:Kq(this,a,k/2,g,Kn)}switch(d){case Mn:Iq(this,c,g+h,Jn);break;case Nn:Jq(this,c,g+h,Jn);break;case Ln:Kq(this,c,k/2,g+h,Jn)}}else{switch(d){case Mn:Iq(this,c,g,Kn);break;case Nn:Jq(this,c,g,Kn);break;case Ln:Kq(this,c,k/2,g,Kn)}switch(d){case Mn:Iq(this,a,g+h,Jn);break;case Nn:Jq(this,a,g+h,Jn);break;case Ln:Kq(this,a,k/2,g+h,Jn)}}}else switch(d){case Mn:Iq(this, b,g,this.direction);break;case Nn:Jq(this,b,g,this.direction);break;case Ln:Kq(this,b,k,g,this.direction);break;case On:Lq(this,b,k,g,this.direction)}else Lq(this,b,k,g-k/2,Jn)}this.updateParts();this.network=null;this.Hf=!0}; -function Kq(a,b,c,d,e){var g=a.Wq,h=a.Yd;a=a.Fg;d=d*Math.PI/180;c=c*Math.PI/180;for(var k=b.length,l=0;lc){for(g=d+(e===Jn?g:-g);0>g;)g+=360;g%=360;180=n.length-1)break;Oq(a,l,m,n,p,e,g)||Pq(a,l,m,n,p,e,g);l=g.x;m=g.y}y.A(g);a.zm++;if(!(23Math.abs(r)?Math.abs(l-g)<(n[0].width+n[n.length-1].width)/2&&(h=0):h=0Math.abs(q)?0:q;q=!1;q=Math.abs(g)>Math.abs(p)?0p:0c){for(g=d+(e===Jn?g:-g);0>g;)g+=360;g%=360;180=n.length-1)break;Oq(a,l,m,n,p,e,g)||Pq(a,l,m,n,p,e,g);l=g.x;m=g.y}y.A(g);a.zm++;if(!(23Math.abs(r)?Math.abs(l-g)<(n[0].width+n[n.length-1].width)/2&&(h=0):h=0Math.abs(q)?0:q;q=!1;q=Math.abs(g)>Math.abs(p)?0p:0a.zm?a.Yd-h/(2*Math.PI):5>n.length&&10=p.length-1)break;Oq(a,l,m,p,q,e,n)||Pq(a,l,m,p,q,e,n);l=n.x;m=n.y}y.A(n);a.zm++;if(!(23=p.length-1)break;Oq(a,l,m,p,q,e,n)||Pq(a,l,m,p,q,e,n);l=n.x;m=n.y}y.A(n);a.zm++;if(!(23a.zm?a.Yd-g/(2*Math.PI):a.Yd-(0k){m=b-a;if(m<-k)return h.x=m,h.y=n,!1;p=!0}}else if(m=b-a,m<-k){m=b+a;if(m>k)return h.x=m,h.y=n,!1;p=!0}n=Math.sqrt(1-Math.min(1,m*m/(k*k)))*l;0>c!==p&&(n=-n);if(Math.abs(c-n)>(d[e].height+d[e+1].height)/2)return h.x=m,h.y=n,!1;h.x=m;h.y=n;return!0} function Pq(a,b,c,d,e,g,h){var k=a.Yd,l=a.Fg,m=0,n=0;a=(d[e].height+d[e+1].height)/2+a.Sk;d=!1;if(0<=b!==(g===Jn)){if(n=c-a,n<-l){n=c+a;if(n>l){h.x=m;h.y=n;return}d=!0}}else if(n=c+a,n>l){n=c-a;if(n<-l){h.x=m;h.y=n;return}d=!0}m=Math.sqrt(1-Math.min(1,n*n/(l*l)))*k;0>b!==d&&(m=-m);h.x=m;h.y=n}Bn.prototype.commitLayout=function(){this.commitNodes();this.Qt&&this.commitLinks()}; Bn.prototype.commitNodes=function(){for(var a=this.GG,b=this.network.vertexes.i;b.next();){var c=b.value;c.x+=a.x;c.y+=a.y;c.commit()}};Bn.prototype.commitLinks=function(){for(var a=this.network.edges.i;a.next();)a.value.commit()}; @@ -1827,26 +1827,26 @@ function Rq(){0g?(e=n.x+n.width/2,k=n.y+n.height/2,l[0]=new N(n.x+n.width+d.width,n.y),l[1]=new N(n.x,n.y+n.height+d.height),g=2):(p=Uq(l,g, -e,k,n.width,n.height,d),q=l[p],r=new N(q.x+n.width+d.width,q.y),s=new N(q.x,q.y+n.height+d.height),p+1g?(e=n.x+n.width/2,k=n.y+n.height/2,l[0]=new N(n.x+n.width+d.width,n.y),l[1]=new N(n.x,n.y+n.height+d.height),g=2):(p=Uq(l,g, +e,k,n.width,n.height,d),q=l[p],r=new N(q.x+n.width+d.width,q.y),s=new N(q.x,q.y+n.height+d.height),p+1this.network.vertexes.count)return!1;for(var a=0,b=0,c=this.network.vertexes.first().vb,d=this.network.vertexes.i;d.next();){if(d.value.vb.Jg(c)&&(a++,2a.network.vertexes.count)return!1;null===a.Eg?a.Eg=new J(mr):a.Eg.clear();a.Eg.$c(a.network.vertexes);var c=a.Eg;c.sort(function(a,b){return null===a||null===b||a===b?0:b.jg-a.jg});for(var d=c.count-1;0<=d&&1>=c.ea(d).jg;)d--;return 1=h))){for(var m=0,n=0,p=l.count-h;ps&&(s=1);m=ne((m+s+n*n*4/(h*h))/s);h=(m-1)*p/2;m=(m-1)*q/2;g.vb=new w(l-r.x-h,k-r.y-m,p+2*h,q+2*m);g.focus=new N(r.x+h,r.y+m)}a.network=d;return c} -function lr(a,b,c){u&&(y.l(b,Sq,Rq,"popNetwork:oldnet"),y.p(c,Rq,"popNetwork:level"));for(c=a.network.vertexes.i;c.next();){var d=c.value;d.network=b;if(null!==d.Eh){var e=d.Eh.ea(d.HA);d.jg=e.Vx;var g=e.fB,h=e.gB;d.vb=new w(d.ra-g,d.za-h,e.Wx,e.Ux);d.focus=new N(g,h);d.HA--}}for(c=a.network.edges.i;c.next();)c.value.network=b;a.network=b} -function nr(a,b,c){u&&(y.l(b,mr,Rq,"surroundNode:oldnet"),y.p(c,Rq,"surroundNode:level"));var d=b.Xm;if(null!==d&&0!==d.count){c=b.ra;var e=b.za,g=b.width,h=b.height;null!==b.Eh&&0=p.jg?l++:(k=!0,m++,h+=Math.atan2(b.za-p.za,b.ra-p.ra))}if(0!==l)for(0>1)+m)*(0===k%2?1:-1);l.ra=c+n*Math.cos(p);l.za=e+n*Math.sin(p);k++}}} +k.value;if(s.JH(q)===g){r=s;break}}null!==r&&(n+=r.length,m+=q.width*q.height)}l=g.ra;k=g.Aa;p=g.width;q=g.height;r=g.R;s=p*q;1>s&&(s=1);m=ne((m+s+n*n*4/(h*h))/s);h=(m-1)*p/2;m=(m-1)*q/2;g.vb=new w(l-r.x-h,k-r.y-m,p+2*h,q+2*m);g.focus=new N(r.x+h,r.y+m)}a.network=d;return c} +function lr(a,b,c){u&&(y.l(b,Sq,Rq,"popNetwork:oldnet"),y.p(c,Rq,"popNetwork:level"));for(c=a.network.vertexes.i;c.next();){var d=c.value;d.network=b;if(null!==d.Eh){var e=d.Eh.ea(d.HA);d.jg=e.Vx;var g=e.fB,h=e.gB;d.vb=new w(d.ra-g,d.Aa-h,e.Wx,e.Ux);d.focus=new N(g,h);d.HA--}}for(c=a.network.edges.i;c.next();)c.value.network=b;a.network=b} +function nr(a,b,c){u&&(y.l(b,mr,Rq,"surroundNode:oldnet"),y.p(c,Rq,"surroundNode:level"));var d=b.Xm;if(null!==d&&0!==d.count){c=b.ra;var e=b.Aa,g=b.width,h=b.height;null!==b.Eh&&0=p.jg?l++:(k=!0,m++,h+=Math.atan2(b.Aa-p.Aa,b.ra-p.ra))}if(0!==l)for(0>1)+m)*(0===k%2?1:-1);l.ra=c+n*Math.cos(p);l.Aa=e+n*Math.sin(p);k++}}} function Uq(a,b,c,d,e,g,h){var k=9E19,l=-1,m=0;a:for(;mn.y&&a[q].x-n.xn.x&&a[q].y-n.yl+h?(d=d+g-k,e=e-l-h,ne(d*d+e*e)):e+ck+m?e>l+h?(d=d-k-m,e=e-l-h,ne(d*d+e*e)):e+cl+h?e-(l+h):e+c=b.length)return!1;var c=b[0];c.forceX=0;c.forceY=0;for(var d=c.ra,e=d,g=c.za,h=g,c=1;ch-g)?b.sort(function(a,b){return null===a||null===b||a===b?0:a.ra-b.ra}):b.sort(function(a,b){return null===a||null===b||a===b?0:a.za-b.za});for(var h=a.Sh,m=0,n=0,p=0,c=0;c=b.length)return!1;var c=b[0];c.forceX=0;c.forceY=0;for(var d=c.ra,e=d,g=c.Aa,h=g,c=1;ch-g)?b.sort(function(a,b){return null===a||null===b||a===b?0:a.ra-b.ra}):b.sort(function(a,b){return null===a||null===b||a===b?0:a.Aa-b.Aa});for(var h=a.Sh,m=0,n=0,p=0,c=0;ch||p-d>h){if(g)break}else if(l-r>h||r-l>h){if(!g)break}else{var s=pr(k,e);1>s?(n=a.Ax,null===n&&(a.Ax=n=new Ka(0)),m=n.random(),s=n.random(),d>p?(n=Math.abs(e.P.right-k.P.x),n=(1+n)*m):dr?(p=Math.abs(e.P.bottom-k.P.y),p=(1+p)*s):ds?(n=a.Ax,null===n&&(a.Ax=n=new Ka(0)),m=n.random(),s= -n.random(),n=(d>p?1:-1)*(1+(e.width>k.width)?e.width:k.width)*m,p=(l>r?1:-1)*(1+(e.height>k.height)?e.height:k.height)*s):(m=g.stiffness*(s-g.length),n=(p-d)/s*m,p=(r-l)/s*m),k.forceX+=n,k.forceY+=p,e.forceX-=n,e.forceY-=p;c=0;d=Math.max(a.Sh/20,50);for(e=0;ed&&(g=d),h<-d?h=-d:h>d&&(h=d),k.ra+=g,k.za+=h,c=Math.max(c,g*g+h*h));return c>a.lE*a.lE}Rq.prototype.moveFixedVertex=function(){}; +n.random(),n=(d>p?1:-1)*(1+(e.width>k.width)?e.width:k.width)*m,p=(l>r?1:-1)*(1+(e.height>k.height)?e.height:k.height)*s):(m=g.stiffness*(s-g.length),n=(p-d)/s*m,p=(r-l)/s*m),k.forceX+=n,k.forceY+=p,e.forceX-=n,e.forceY-=p;c=0;d=Math.max(a.Sh/20,50);for(e=0;ed&&(g=d),h<-d?h=-d:h>d&&(h=d),k.ra+=g,k.Aa+=h,c=Math.max(c,g*g+h*h));return c>a.lE*a.lE}Rq.prototype.moveFixedVertex=function(){}; Rq.prototype.commitLayout=function(){this.MA();this.commitNodes();this.Qt&&this.commitLinks()};Rq.prototype.MA=function(){if(this.aq)for(var a=this.network.edges.i;a.next();){var b=a.value.link;null!==b&&(b.Db=Kc,b.Eb=Kc)}};Rq.prototype.commitNodes=function(){var a=0,b=0;if(this.QG){var c=y.mg();this.sh(this.network,c);b=this.le;a=b.x-c.x;b=b.y-c.y;y.dc(c)}for(var c=y.mg(),d=this.network.vertexes.i;d.next();){var e=d.value;if(0!==a||0!==b)c.assign(e.vb),c.x+=a,c.y+=b,e.vb=c;e.commit()}y.dc(c)}; Rq.prototype.commitLinks=function(){for(var a=this.network.edges.i;a.next();)a.value.commit()};Rq.prototype.springStiffness=function(a){a=a.stiffness;return isNaN(a)?this.Zn:a};Rq.prototype.springLength=function(a){a=a.length;return isNaN(a)?this.Yn:a};Rq.prototype.electricalCharge=function(a){a=a.charge;return isNaN(a)?this.Vn:a};Rq.prototype.electricalFieldX=function(){return 0};Rq.prototype.electricalFieldY=function(){return 0}; Rq.prototype.gravitationalMass=function(a){a=a.mass;return isNaN(a)?this.Xn:a};Rq.prototype.gravitationalFieldX=function(){return 0};Rq.prototype.gravitationalFieldY=function(){return 0};Rq.prototype.isFixed=function(a){return a.isFixed};y.w(Rq,{eK:"currentIteration"},function(){return this.wr});y.defineProperty(Rq,{GD:"arrangementSpacing"},function(){return this.ng},function(a){y.l(a,Ea,Rq,"arrangementSpacing");this.ng.N(a)||(this.ng.assign(a),this.I())}); @@ -1918,29 +1918,29 @@ d.value,h=g.layer,k=Math.max(0,g.column-a.nodeMinColumnSpace(g,!0)),l=Math.min(a nn.prototype.commitLayout=function(){if(this.aq)for(var a=Dr(this,!0),b=Dr(this,!1),c=this.network.edges.i;c.next();){var d=c.value.link;null!==d&&(d.Db=a,d.Eb=b)}this.commitNodes();this.Dz();this.Qt&&this.commitLinks()};function Dr(a,b){return 270===a.fa?b?Wc:Zc:90===a.fa?b?Zc:Wc:180===a.fa?b?Xc:Yc:b?Yc:Xc} nn.prototype.commitNodes=function(){this.vg=[];this.Rf=[];this.Qf=[];this.Rb=[];for(var a=0;a<=this.yb;a++)this.vg[a]=0,this.Rf[a]=0,this.Qf[a]=0,this.Rb[a]=0;for(a=this.network.vertexes.i;a.next();){var b=a.value,c=b.layer;this.vg[c]=Math.max(this.vg[c],this.nodeMinLayerSpace(b,!0));this.Rf[c]=Math.max(this.Rf[c],this.nodeMinLayerSpace(b,!1))}for(var b=0,d=this.qm,c=0;c<=this.yb;c++){var e=d;0>=this.vg[c]+this.Rf[c]&&(e=0);0=Na.P.bottom?(Aa=Na.P.y+Na.P.height,b.B(P++,oa,Aa+Va),b.B(P++,oa,Aa),b.B(P++, -oa,Aa-Xa)):(b.B(P++,oa,pa+Va),b.B(P++,oa,pa),b.B(P++,oa,pa-Xa)):270===this.fa?pa<=Na.P.y?(Aa=Na.P.y,b.B(P++,oa,Aa-Xa),b.B(P++,oa,Aa),b.B(P++,oa,Aa+Va)):(b.B(P++,oa,pa-Xa),b.B(P++,oa,pa),b.B(P++,oa,pa+Va)):0===this.fa&&(oa>=Na.P.right?(Aa=Na.P.x+Na.P.width,b.B(P++,Aa+Va,pa),b.B(P++,Aa,pa),b.B(P++,Aa-Xa,pa)):(b.B(P++,oa+Va,pa),b.B(P++,oa,pa),b.B(P++,oa-Xa,pa)));else{b.B(P++,rb,ib);var ud=0;if(180===this.fa||0===this.fa){if(180===this.fa?oa>=Na.P.right:oa<=Na.P.x)ud=(0===this.fa?-Xa:Va)/2;b.B(P++,rb+ -ud,pa)}else{if(270===this.fa?pa>=Na.P.bottom:pa<=Na.P.y)ud=(90===this.fa?-Xa:Va)/2;b.B(P++,oa,ib+ud)}b.B(P++,oa,pa)}else Xa=Math.max(10,this.vg[ua.layer]),Va=Math.max(10,this.Rf[ua.layer]),180===this.fa?(U&&b.B(P++,oa-Xa,pa),b.B(P++,oa,pa),U&&b.B(P++,oa+Va,pa)):90===this.fa?(U&&b.B(P++,oa,pa+Va),b.B(P++,oa,pa),U&&b.B(P++,oa,pa-Xa)):270===this.fa?(U&&b.B(P++,oa,pa-Xa),b.B(P++,oa,pa),U&&b.B(P++,oa,pa+Va)):(U&&b.B(P++,oa+Va,pa),b.B(P++,oa,pa),U&&b.B(P++,oa-Xa,pa));Na=ua}if(null===k||b.computeSpot(!1)!== -Vb||ea)if(rb=b.m(P-1).x,ib=b.m(P-1).y,oa=b.m(P).x,pa=b.m(P).y,ea){var Ne=this.Rf[sa.layer],ac=0;180===this.fa||0===this.fa?(ac=ib,ac>=sa.P.y&&ac<=sa.P.bottom&&(180===this.fa?oa>=sa.P.x:oa<=sa.P.right)&&(Aa=sa.ra+(180===this.fa?-Ne:Ne),ac=ac=sa.P.x&&ac<=sa.P.right&&(270===this.fa?pa>=sa.P.y:pa<=sa.P.bottom)&&(Aa=sa.za+(270===this.fa?-Ne:Ne),ac=ac=Na.P.bottom?(Aa=Na.P.y+Na.P.height,b.B(P++,oa,Aa+Va),b.B(P++,oa,Aa),b.B(P++, +oa,Aa-Xa)):(b.B(P++,oa,pa+Va),b.B(P++,oa,pa),b.B(P++,oa,pa-Xa)):270===this.fa?pa<=Na.P.y?(Aa=Na.P.y,b.B(P++,oa,Aa-Xa),b.B(P++,oa,Aa),b.B(P++,oa,Aa+Va)):(b.B(P++,oa,pa-Xa),b.B(P++,oa,pa),b.B(P++,oa,pa+Va)):0===this.fa&&(oa>=Na.P.right?(Aa=Na.P.x+Na.P.width,b.B(P++,Aa+Va,pa),b.B(P++,Aa,pa),b.B(P++,Aa-Xa,pa)):(b.B(P++,oa+Va,pa),b.B(P++,oa,pa),b.B(P++,oa-Xa,pa)));else{b.B(P++,rb,ib);var vd=0;if(180===this.fa||0===this.fa){if(180===this.fa?oa>=Na.P.right:oa<=Na.P.x)vd=(0===this.fa?-Xa:Va)/2;b.B(P++,rb+ +vd,pa)}else{if(270===this.fa?pa>=Na.P.bottom:pa<=Na.P.y)vd=(90===this.fa?-Xa:Va)/2;b.B(P++,oa,ib+vd)}b.B(P++,oa,pa)}else Xa=Math.max(10,this.vg[ua.layer]),Va=Math.max(10,this.Rf[ua.layer]),180===this.fa?(U&&b.B(P++,oa-Xa,pa),b.B(P++,oa,pa),U&&b.B(P++,oa+Va,pa)):90===this.fa?(U&&b.B(P++,oa,pa+Va),b.B(P++,oa,pa),U&&b.B(P++,oa,pa-Xa)):270===this.fa?(U&&b.B(P++,oa,pa-Xa),b.B(P++,oa,pa),U&&b.B(P++,oa,pa+Va)):(U&&b.B(P++,oa+Va,pa),b.B(P++,oa,pa),U&&b.B(P++,oa-Xa,pa));Na=ua}if(null===k||b.computeSpot(!1)!== +Vb||ea)if(rb=b.m(P-1).x,ib=b.m(P-1).y,oa=b.m(P).x,pa=b.m(P).y,ea){var Ne=this.Rf[sa.layer],ac=0;180===this.fa||0===this.fa?(ac=ib,ac>=sa.P.y&&ac<=sa.P.bottom&&(180===this.fa?oa>=sa.P.x:oa<=sa.P.right)&&(Aa=sa.ra+(180===this.fa?-Ne:Ne),ac=ac=sa.P.x&&ac<=sa.P.right&&(270===this.fa?pa>=sa.P.y:pa<=sa.P.bottom)&&(Aa=sa.Aa+(270===this.fa?-Ne:Ne),ac=ac=sa.P.x?(Aa=sa.P.x+sa.P.width,b.aa(P-2,Aa,ib),b.aa(P-1,Aa+Va,ib)):90===this.fa&&pa<=sa.P.bottom?(Aa=sa.P.y,b.aa(P-2,rb,Aa),b.aa(P-1,rb,Aa-Xa)):270===this.fa&&pa>=sa.P.y?(Aa=sa.P.y+sa.P.height,b.aa(P-2,rb,Aa),b.aa(P-1,rb,Aa+Va)):0===this.fa&&oa<=sa.P.right&&(Aa=sa.P.x,b.aa(P-2,Aa,ib),b.aa(P-1,Aa-Xa,ib));else{Xa=Math.max(10, -this.vg[sa.layer]);Va=Math.max(10,this.Rf[sa.layer]);ud=0;if(180===this.fa||0===this.fa){if(180===this.fa?oa<=sa.P.x:oa>=sa.P.right)ud=(0===this.fa?Va:-Xa)/2;b.B(P++,oa+ud,ib)}else{if(270===this.fa?pa<=sa.P.y:pa>=sa.P.bottom)ud=(90===this.fa?Va:-Xa)/2;b.B(P++,rb,pa+ud)}b.B(P++,oa,pa)}}else{for(;null!==sa&&sa!==Na;){Ha=ua=null;for(var Kg=sa.hc.i;Kg.next();){var vd=Kg.value;if(vd.link===c.link&&(ua=vd.toVertex,Ha=vd.fromVertex,null!==Ha.Dd&&(Ha=null),null===ua.Dd))break}var rb=0,ib=0,oa=0,pa=0,sb=0, -Xa=0,Va=0;if(ua!==Na)if(rb=b.m(P-1).x,ib=b.m(P-1).y,oa=ua.ra,pa=ua.za,ea)if(180===this.fa||0===this.fa){var ve=null!==Ha?Ha.za:ib;ve!==pa&&(sb=this.Rb[ua.layer],2===P&&(sb=0===this.fa?Math.max(sb,rb):Math.min(sb,rb)),b.B(P++,sb,ib),b.B(P++,sb,pa))}else{var wd=null!==Ha?Ha.ra:rb;wd!==oa&&(sb=this.Rb[ua.layer],2===P&&(sb=90===this.fa?Math.max(sb,ib):Math.min(sb,ib)),b.B(P++,rb,sb),b.B(P++,oa,sb))}else Xa=Math.max(10,this.vg[ua.layer]),Va=Math.max(10,this.Rf[ua.layer]),180===this.fa?(b.B(P++,oa+Va,pa), +this.vg[sa.layer]);Va=Math.max(10,this.Rf[sa.layer]);vd=0;if(180===this.fa||0===this.fa){if(180===this.fa?oa<=sa.P.x:oa>=sa.P.right)vd=(0===this.fa?Va:-Xa)/2;b.B(P++,oa+vd,ib)}else{if(270===this.fa?pa<=sa.P.y:pa>=sa.P.bottom)vd=(90===this.fa?Va:-Xa)/2;b.B(P++,rb,pa+vd)}b.B(P++,oa,pa)}}else{for(;null!==sa&&sa!==Na;){Ha=ua=null;for(var Kg=sa.hc.i;Kg.next();){var wd=Kg.value;if(wd.link===c.link&&(ua=wd.toVertex,Ha=wd.fromVertex,null!==Ha.Dd&&(Ha=null),null===ua.Dd))break}var rb=0,ib=0,oa=0,pa=0,sb=0, +Xa=0,Va=0;if(ua!==Na)if(rb=b.m(P-1).x,ib=b.m(P-1).y,oa=ua.ra,pa=ua.Aa,ea)if(180===this.fa||0===this.fa){var ve=null!==Ha?Ha.Aa:ib;ve!==pa&&(sb=this.Rb[ua.layer],2===P&&(sb=0===this.fa?Math.max(sb,rb):Math.min(sb,rb)),b.B(P++,sb,ib),b.B(P++,sb,pa))}else{var xd=null!==Ha?Ha.ra:rb;xd!==oa&&(sb=this.Rb[ua.layer],2===P&&(sb=90===this.fa?Math.max(sb,ib):Math.min(sb,ib)),b.B(P++,rb,sb),b.B(P++,oa,sb))}else Xa=Math.max(10,this.vg[ua.layer]),Va=Math.max(10,this.Rf[ua.layer]),180===this.fa?(b.B(P++,oa+Va,pa), U&&b.B(P++,oa,pa),b.B(P++,oa-Xa,pa)):90===this.fa?(b.B(P++,oa,pa-Xa),U&&b.B(P++,oa,pa),b.B(P++,oa,pa+Va)):270===this.fa?(b.B(P++,oa,pa+Va),U&&b.B(P++,oa,pa),b.B(P++,oa,pa-Xa)):(b.B(P++,oa-Xa,pa),U&&b.B(P++,oa,pa),b.B(P++,oa+Va,pa));sa=ua}ea&&(rb=b.m(P-1).x,ib=b.m(P-1).y,oa=b.m(P).x,pa=b.m(P).y,180===this.fa||0===this.fa?ib!==pa&&(sb=0===this.fa?Math.min(Math.max((oa+rb)/2,this.Rb[Na.layer]),oa):Math.max(Math.min((oa+rb)/2,this.Rb[Na.layer]),oa),b.B(P++,sb,ib),b.B(P++,sb,pa)):rb!==oa&&(sb=90===this.fa? Math.min(Math.max((pa+ib)/2,this.Rb[Na.layer]),pa):Math.max(Math.min((pa+ib)/2,this.Rb[Na.layer]),pa),b.B(P++,rb,sb),b.B(P++,oa,sb)))}if(null!==d&&U){if(null!==h){if(b.computeSpot(!0)===Vb){var de=b.m(0),Od=b.m(2);de.N(Od)||b.aa(1,(de.x+Od.x)/2,(de.y+Od.y)/2)}H=b.getLinkPoint(e,h,Vb,!0,!1,g,k);H.F()||H.set(e.Y.wl);b.aa(0,H.x,H.y)}null!==k&&(b.computeSpot(!1)===Vb&&(de=b.m(b.sa-1),Od=b.m(b.sa-3),de.N(Od)||b.aa(b.sa-2,(de.x+Od.x)/2,(de.y+Od.y)/2)),H=b.getLinkPoint(g,k,Vb,!1,!1,e,h),H.F()||H.set(g.Y.wl), -b.aa(b.sa-1,H.x,H.y))}b.dj();c.commit()}}}for(var ee=new J(G),Lg=this.network.edges.i;Lg.next();){var bd=Lg.value.link;null!==bd&&bd.rc&&!ee.contains(bd)&&ee.add(bd)}if(0Rb.y&&(jc=Ng.y>Rb.y?0:cd.xWb.x&&(xe=oh.x>Wb.x?0:Ob.yRb.y&&(jc=Ng.y>Rb.y?0:dd.xWb.x&&(xe=oh.x>Wb.x?0:Ob.yb.layer?1:a.Qeb.Qe?1:a.meb.me?1:0:0};nn.prototype.xF=function(a,b){return a instanceof ns&&b instanceof ns&&a!==b?a.firstb.first||a.rib.ri||a.Qeb.Qe?1:a.meb.me?1:0:0}; +Wb.x+Qg,Wb.y),mb.aa(nb.index+1,Ob.x+Qg,Ob.y),mb.dj()}}Cb=Hc}fd=lc}}}};nn.prototype.yF=function(a,b){return a instanceof ns&&b instanceof ns&&a!==b?a.layerb.layer?1:a.Qeb.Qe?1:a.meb.me?1:0:0};nn.prototype.xF=function(a,b){return a instanceof ns&&b instanceof ns&&a!==b?a.firstb.first||a.rib.ri||a.Qeb.Qe?1:a.meb.me?1:0:0}; nn.prototype.Gx=function(a,b){return a instanceof ns&&b instanceof ns&&a!==b?a.feb.fe||a.rib.ri||a.Qeb.Qe?1:a.meb.me?1:0:0};function os(a,b){u&&(y.p(a,nn,"isApprox:a"),y.p(b,nn,"isApprox:b"));var c=a-b;return-1c}function ps(a,b,c,d){u&&(y.p(a,nn,"isUnoccupied2:px"),y.p(b,nn,"isUnoccupied2:py"),y.p(c,nn,"isUnoccupied2:qx"),y.p(d,nn,"isUnoccupied2:qy"));return!0} function Fr(a,b){var c,d=a.ie[b];if(d>=a.ih.length){c=[];for(var e=0;ec;c++)b[c]=c;for(var d= 0,e=0,c=0;256>c;c++)d=(d+b[c]+119)%256,e=b[c],b[c]=b[d],b[d]=e;for(var d=c=0,f="",h=0;hc;c++)b["0123456789abcdef".charAt(c>>4)+"0123456789abcdef".charAt(c&15)]=String.fromCharCode(c);a.length%2&&(a="0"+a);for(var d=[],e=0,c=0;cd;d++)b[v.ug("7ca11abfd7330390")](v.ug(c[d-1]),10,15*d+0);b[v.ug("7ca11abfd022028846")]=v.ug("39f046ebb36e4b");for(d=1;5>d;d++)b[v.ug("7ca11abfd7330390")](v.ug(c[d- 1]),10,15*d+0);if(4!==c.length||"5"!==c[0][0]||"7"!==c[3][0])v.p=function(a,b){var c=new fa(a,b,2);Object.freeze(c);a[b]=c;var d=a.ju;d instanceof na||(d=new na("string",fa),a.ju=d);d.add(b,c);return c};return a}();function fa(a,b,c){v.ec(this);this.VA=a;this.Ob=b;this.RF=c}v.ea("EnumValue",fa);fa.prototype.toString=function(){return v.af(this.VA)+"."+this.Ob};v.u(fa,{qe:"classType"},function(){return this.VA});v.u(fa,{name:"name"},function(){return this.Ob});v.u(fa,{value:"value"},function(){return this.RF}); var ra;fa.findName=ra=function(a,b){if(void 0===b||null===b||""===b)return null;v.j(a,"function","findName:classfunc");v.j(b,"string","EnumValue.findName:name");var c=a.ju;return c instanceof na?c.ja(b):null};function sa(){this.TA=[]}sa.prototype.toString=function(){return this.TA.join("")};sa.prototype.add=function(a){""!==a&&this.TA.push(a)};function ta(){} @@ -187,7 +187,7 @@ g.fillText=function(a,b,c){this.Aa.fillText(a,b,c)};g.getImageData=function(a,b, g.save=function(){this.Aa.save()};g.setTransform=function(a,b,c,d,e,f){this.Aa.setTransform(a,b,c,d,e,f)};g.scale=function(a,b){this.Aa.scale(a,b)};g.stroke=function(){this.Aa.stroke()};g.transform=function(a,b,c,d,e,f){1===a&&0===b&&0===c&&1===d&&0===e&&0===f||this.Aa.transform(a,b,c,d,e,f)};g.translate=function(a,b){this.Aa.translate(a,b)}; g.vg=function(a){if(a instanceof ha&&a.type===Uc){var b=a.un;a=a.Nx;a>b?(this.scale(b/a,1),this.translate((a-b)/2,0)):b>a&&(this.scale(1,a/b),this.translate(0,(b-a)/2));this.qn?this.clip():this.fill();a>b?(this.translate(-(a-b)/2,0),this.scale(1/(b/a),1)):b>a&&(this.translate(0,-(b-a)/2),this.scale(1,1/(a/b)))}else this.qn?this.clip():this.fill()};g.bj=function(){this.qn||this.stroke()};v.defineProperty(Mc,{ow:"clipInsteadOfFill"},function(){return this.qn},function(a){this.qn=a}); Mc.prototype.nA=function(a,b,c){this.ms=a;this.ns=b;this.pg=c};Mc.prototype.bn=function(){this.shadowBlur=this.shadowOffsetY=this.shadowOffsetX=0};Mc.prototype.cn=function(){this.shadowOffsetX=this.ms;this.shadowOffsetY=this.ns;this.shadowBlur=this.pg};function Vc(a,b){b&&(a.Ix="");a.Jx="";a.Hx=""} -var Wc=(Math.sqrt(2)-1)/3*4,Xc=(new y(0,0)).Ea(),Yc=(new B(0,0,0,0)).Ea(),ed=(new eb(0,0,0,0)).Ea(),fd=(new eb(2,2,2,2)).Ea(),gd=(new y(6,6)).Ea(),hd=(new y(-Infinity,-Infinity)).Ea(),id=(new y(Infinity,Infinity)).Ea(),jd=(new ia(0,0)).Ea(),kd=(new ia(1,1)).Ea(),ld=(new ia(6,6)).Ea(),md=(new ia(8,8)).Ea(),yd=(new ia(10,10)).Ea(),zd=(new ia(Infinity,Infinity)).Ea(),Ad=(new y(NaN,NaN)).Ea(),Bd=(new ia(NaN,NaN)).Ea(),Cd=(new B(NaN,NaN,NaN,NaN)).Ea(),Dd=(new L(.156,.156)).Ea(),Ed=(new L(.844,.844)).Ea(), +var Wc=(Math.sqrt(2)-1)/3*4,Xc=(new y(0,0)).Ea(),Yc=(new B(0,0,0,0)).Ea(),Zc=(new eb(0,0,0,0)).Ea(),fd=(new eb(2,2,2,2)).Ea(),gd=(new y(6,6)).Ea(),hd=(new y(-Infinity,-Infinity)).Ea(),id=(new y(Infinity,Infinity)).Ea(),jd=(new ia(0,0)).Ea(),kd=(new ia(1,1)).Ea(),ld=(new ia(6,6)).Ea(),md=(new ia(8,8)).Ea(),nd=(new ia(10,10)).Ea(),zd=(new ia(Infinity,Infinity)).Ea(),Ad=(new y(NaN,NaN)).Ea(),Bd=(new ia(NaN,NaN)).Ea(),Cd=(new B(NaN,NaN,NaN,NaN)).Ea(),Dd=(new L(.156,.156)).Ea(),Ed=(new L(.844,.844)).Ea(), Fd=new ta,Gd=new ta,Hd=null;function Id(a){if(0>=a)return 0;var b=Hd;if(null===b){for(var b=[],c=0;2E3>=c;c++)b[c]=Math.sqrt(c);Hd=b}return 1>a?(c=1/a,2E3>=c?1/b[c|0]:Math.sqrt(a)):2E3>=a?b[a|0]:Math.sqrt(a)}function K(a,b){var c=a-b;return.5>c&&-.5c&&-5E-8=e&&(e=1E-6);var k=0,l=0,m=0,n=0;am-n)if(a-c>e||c-a>e){if(f=(d-b)/(c-a)*(f-a)+b,f-e<=h&&h<=f+e)return!0}else return!0;else if(b-d>e||d-b>e){if(h=(c-a)/(d-b)*(h-b)+a,h-e<=f&&f<=h+e)return!0}else return!0;return!1} function Pd(a,b,c,d,e,f,h,k,l,m,n,p){if(Jd(a,b,h,k,p,c,d)&&Jd(a,b,h,k,p,e,f))return Jd(a,b,h,k,p,m,n);var q=(a+c)/2,r=(b+d)/2,s=(c+e)/2,t=(d+f)/2;e=(e+h)/2;f=(f+k)/2;d=(q+s)/2;c=(r+t)/2;var s=(s+e)/2,t=(t+f)/2,u=(d+s)/2,w=(c+t)/2;return Pd(a,b,q,r,d,c,u,w,l,m,n,p)||Pd(u,w,s,t,e,f,h,k,l,m,n,p)} @@ -211,10 +211,10 @@ function qe(a,b,c,d){var e=0>c,f=0>d,h=0,k=h=0;aa?"M"+this.za.toString()+" "+this.wa.toString()+"L"+this.I.toString()+" "+this.J.toString():"M"+this.za.toFixed(a)+" "+this.wa.toFixed(a)+"L"+this.I.toFixed(a)+" "+this.J.toFixed(a);case He:var b=new B(this.za,this.wa,0,0);b.mF(this.I,this.J,0,0);return 0>a?"M"+b.x.toString()+" "+b.y.toString()+"H"+b.right.toString()+"V"+b.bottom.toString()+"H"+b.left.toString()+"z":"M"+b.x.toFixed(a)+" "+b.y.toFixed(a)+"H"+b.right.toFixed(a)+ -"V"+b.bottom.toFixed(a)+"H"+b.left.toFixed(a)+"z";case Ie:b=new B(this.za,this.wa,0,0);b.mF(this.I,this.J,0,0);if(0>a){var c=b.left.toString()+" "+(b.y+b.height/2).toString(),d=b.right.toString()+" "+(b.y+b.height/2).toString();return"M"+c+"A"+(b.width/2).toString()+" "+(b.height/2).toString()+" 0 0 1 "+d+"A"+(b.width/2).toString()+" "+(b.height/2).toString()+" 0 0 1 "+c}c=b.left.toFixed(a)+" "+(b.y+b.height/2).toFixed(a);d=b.right.toFixed(a)+" "+(b.y+b.height/2).toFixed(a);return"M"+c+"A"+(b.width/ +re.prototype.equalsApprox=re.prototype.Fc=function(a){if(!(a instanceof re))return!1;if(this.type!==a.type)return this.type===Ge&&a.type===De?Ze(this,a):a.type===Ge&&this.type===De?Ze(a,this):!1;if(this.type===De){var b=this.Ub.n;a=a.Ub.n;var c=b.length;if(c!==a.length)return!1;for(var d=0;da?"M"+this.za.toString()+" "+this.xa.toString()+"L"+this.I.toString()+" "+this.J.toString():"M"+this.za.toFixed(a)+" "+this.xa.toFixed(a)+"L"+this.I.toFixed(a)+" "+this.J.toFixed(a);case He:var b=new B(this.za,this.xa,0,0);b.mF(this.I,this.J,0,0);return 0>a?"M"+b.x.toString()+" "+b.y.toString()+"H"+b.right.toString()+"V"+b.bottom.toString()+"H"+b.left.toString()+"z":"M"+b.x.toFixed(a)+" "+b.y.toFixed(a)+"H"+b.right.toFixed(a)+ +"V"+b.bottom.toFixed(a)+"H"+b.left.toFixed(a)+"z";case Ie:b=new B(this.za,this.xa,0,0);b.mF(this.I,this.J,0,0);if(0>a){var c=b.left.toString()+" "+(b.y+b.height/2).toString(),d=b.right.toString()+" "+(b.y+b.height/2).toString();return"M"+c+"A"+(b.width/2).toString()+" "+(b.height/2).toString()+" 0 0 1 "+d+"A"+(b.width/2).toString()+" "+(b.height/2).toString()+" 0 0 1 "+c}c=b.left.toFixed(a)+" "+(b.y+b.height/2).toFixed(a);d=b.right.toFixed(a)+" "+(b.y+b.height/2).toFixed(a);return"M"+c+"A"+(b.width/ 2).toFixed(a)+" "+(b.height/2).toFixed(a)+" 0 0 1 "+d+"A"+(b.width/2).toFixed(a)+" "+(b.height/2).toFixed(a)+" 0 0 1 "+c;case De:for(var b="",c=this.Ub.n,d=c.length,e=0;e=t-1?!0:null!==l[m+1].match(/[A-Za-z]/)}function d(){m++;return l[m]}function e(){var a=new y(parseFloat(d()),parseFloat(d()));n===n.toLowerCase()&&(a.x=s.x+a.x,a.y=s.y+a.y);return a}function f(){return s=e()}function h(){return r=e()}function k(){return"c"!==p.toLowerCase()&&"s"!==p.toLowerCase()?s:new y(2*s.x-r.x,2*s.y-r.y)}void 0===b&&(b=!1);"string"!==typeof a&&v.Gd(a,"string",re,"parse:str");a=a.replace(/,/gm," ");a=a.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm, @@ -225,26 +225,26 @@ C,T,ba,U,M)}break;case "A":for(;!c();)H=Math.abs(parseFloat(d())),C=Math.abs(par else{A=l[m+H];break}A.match(/[Mm]/)?x=!0:u.Ya(!1)}q=u.o;v.q(u);if(b)for(u=q.Ub.i;u.next();)A=u.value,A.tt=!0;return q};function ff(a,b){for(var c=a.length,d=v.L(),e=0;eh&&(h+=360),s.ye+=h);0>a&&(s.ye=180-s.ye,s.Bf=-s.Bf);0>d&&(s.ye=-s.ye,s.Bf=-s.Bf);s.radiusX*=Math.sqrt(a*a+c*c);void 0!==s.radiusY&&(s.radiusY*=Math.sqrt(b*b+d*d));break;case mf:h=s.I;k=s.J;s.I=h* a+k*c+e;s.J=h*b+k*d+f;0!==b&&(h=180*Math.atan2(b,a)/Math.PI,0>h&&(h+=360),s.ej+=h);0>a&&(s.ej=180-s.ej,s.sl=!s.sl);0>d&&(s.ej=-s.ej,s.sl=!s.sl);s.radiusX*=Math.sqrt(a*a+c*c);s.radiusY*=Math.sqrt(b*b+d*d);break;default:v.k("Unknown Segment type: "+s.type)}}}}this.$a=!0;return this}; -re.prototype.Fa=function(a,b,c,d){var e=a.x,f=a.y,h=this.mb.x-20;a=a.y;for(var k=0,l=0,m=0,n=0,p=0,q=0,r=this.Ub.n,s=r.length,t=0;t=a)return 0;if((e>h?e-h:h-e)<(f>k?f-k:k-f)){if(e=a=0,fe)return 0}else if(ee)return 0;return 0a||1a||1a)return n=(a-q)/p,v.sa(c),new y(b+(e-b)*n,d+(f-d)*n);q+=p}b=e;d=f}v.sa(c);return null};v.defineProperty(re,{type:"type"},function(){return this.ia},function(a){this.ia!==a&&(this.D&&v.ka(this,a),this.ia=a,this.$a=!0)});v.defineProperty(re,{za:"startX"},function(){return this.vc},function(a){this.vc!==a&&(this.D&&v.ka(this,a),this.vc=a,this.$a=!0)}); -v.defineProperty(re,{wa:"startY"},function(){return this.Cc},function(a){this.Cc!==a&&(this.D&&v.ka(this,a),this.Cc=a,this.$a=!0)});v.defineProperty(re,{I:"endX"},function(){return this.vb},function(a){this.vb!==a&&(this.D&&v.ka(this,a),this.vb=a,this.$a=!0)});v.defineProperty(re,{J:"endY"},function(){return this.Bb},function(a){this.Bb!==a&&(this.D&&v.ka(this,a),this.Bb=a,this.$a=!0)}); +v.defineProperty(re,{xa:"startY"},function(){return this.Cc},function(a){this.Cc!==a&&(this.D&&v.ka(this,a),this.Cc=a,this.$a=!0)});v.defineProperty(re,{I:"endX"},function(){return this.vb},function(a){this.vb!==a&&(this.D&&v.ka(this,a),this.vb=a,this.$a=!0)});v.defineProperty(re,{J:"endY"},function(){return this.Bb},function(a){this.Bb!==a&&(this.D&&v.ka(this,a),this.Bb=a,this.$a=!0)}); v.defineProperty(re,{Ub:"figures"},function(){return this.jj},function(a){this.jj!==a&&(this.D&&v.ka(this,a),this.jj=a,this.$a=!0)});re.prototype.add=re.prototype.add=function(a){this.jj.add(a);return this};re.prototype.setSpots=function(a,b,c,d,e,f,h,k){this.D&&v.ka(this);this.Ph=(new L(a,b,e,f)).freeze();this.Qh=(new L(c,d,h,k)).freeze();return this};v.defineProperty(re,{B:"spot1"},function(){return this.Ph},function(a){this.D&&v.ka(this,a);this.Ph=a.R()}); v.defineProperty(re,{C:"spot2"},function(){return this.Qh},function(a){this.D&&v.ka(this,a);this.Qh=a.R()});v.defineProperty(re,{Od:"defaultStretch"},function(){return this.oi},function(a){this.D&&v.ka(this,a);this.oi=a});v.u(re,{mb:"bounds"},function(){this.Dz()&&(this.yA(),this.ah());return this.Bu});function Ee(a,b,c,d){v.ec(this);this.D=!1;void 0===c&&(c=!0);this.Sl=c;void 0===d&&(d=!0);this.Vn=d;this.vc=void 0!==a?a:0;this.Cc=void 0!==b?b:0;this.ro=new I(wf);this.Qv=this.ro.F;this.$a=!0} -v.ea("PathFigure",Ee);v.Wh(Ee);Ee.prototype.copy=function(){var a=new Ee;a.Sl=this.Sl;a.Vn=this.Vn;a.vc=this.vc;a.Cc=this.Cc;for(var b=this.ro.n,c=b.length,d=a.ro,e=0;ea?"M"+this.za.toString()+" "+this.wa.toString():"M"+this.za.toFixed(a)+" "+this.wa.toFixed(a),c=this.sb.n,d=c.length,e=0;ea?"M"+this.za.toString()+" "+this.xa.toString():"M"+this.za.toFixed(a)+" "+this.xa.toFixed(a),c=this.sb.n,d=c.length,e=0;ea&&(a+=360),this.td=a,this.Ge=0,this.Yg=Math.max(d,0),this.og=Math.max(e,0),this.$n="boolean"===typeof h?!!h:!1,this.rn=!!k):(this.td=d,this.Ge=e,a===lf&&(f=Math.max(f,0)),this.Yg=f,"number"===typeof h?(a===lf&&(h=Math.max(h,0)),this.og=h):this.og=0,this.rn=this.$n=!1);this.Eh=!1;this.$a= !0;this.dg=null}v.ea("PathSegment",wf);v.Wh(wf);wf.prototype.copy=function(){var a=new wf;a.ia=this.ia;a.vb=this.vb;a.Bb=this.Bb;a.td=this.td;a.Ge=this.Ge;a.Yg=this.Yg;a.og=this.og;a.$n=this.$n;a.rn=this.rn;a.Eh=this.Eh;a.$a=this.$a;return a}; @@ -301,14 +301,14 @@ F.fromJson=F.fromJSON=function(a,b){void 0===b&&(b=null);null!==b&&v.A(b,F,F,"fr (e=new h)}catch(k){}null===e||e instanceof F?b=e:v.k("Unable to construct a Model of declared class: "+c["class"])}null===b&&(b=new Q);b.Mt(c);b.Zz(c);return b}; F.prototype.replaceJsonObjects=F.prototype.Pt=function(a){if(v.isArray(a))for(var b=v.Va(a),c=0;cf?b+("\\u000"+a.charCodeAt(d).toString(16)):32>f?b+("\\u00"+a.charCodeAt(d).toString(16)):8232===f?b+"\\u2028":8233===f?b+"\\u2029":b+e}return'"'+b+'"'}; F.prototype.writeJsonValue=F.prototype.hu=function(a){return void 0===a?"undefined":null===a?"null":!0===a?"true":!1===a?"false":"string"===typeof a?this.quote(a):"number"===typeof a?Infinity===a?"9e9999":-Infinity===a?"-9e9999":isNaN(a)?'{"class":"NaN"}':a.toString():a instanceof Date?'{"class":"Date", "value":"'+a.toJSON()+'"}':a instanceof Number?this.hu(a.valueOf()):v.isArray(a)?Mf(this,a):v.Ta(a)?Hf(this,a):"function"===typeof a?"null":a.toString()}; function Mf(a,b,c){void 0===c&&(c=!1);var d=v.Va(b);if(0>=d)return"[]";var e=new sa;e.add("[ ");c&&1=d&&(d=.1);for(var e=this,f=b.Lm(c,d,function(b){return e.findValidLinkablePort(b,a)},null,!0),d=Infinity,b=null,f=f.i;f.next();){var h=f.value,k=h.Y;if(k instanceof S){var l=h.Xa(Ab,v.L()),m=c.x-l.x,n=c.y-l.y;v.v(l);l=m*m+n*n;l=a.x)c=0>=a.y?c+225:1<=a.y?c+135:c+180;else if(1<=a.x)0>=a.y?c+=315:1<=a.y&&(c+=45);else if(0>=a.y)c+=270;else if(1<=a.y)c+=90;else break a;0>c?c+=360:360<=c&&(c-=360);b.cursor=22.5>c?"e-resize":67.5>c?"se-resize":112.5>c?"s-resize":157.5>c?"sw-resize":202.5>c?"w-resize":247.5>c?"nw-resize":292.5>c?"n-resize":337.5>c?"ne-resize":"e-resize"}else if(b instanceof D)for(b=b.elements;b.next();)Ki(a, b.value,c)}v.defineProperty(Ji,{mt:"handleArchetype"},function(){return this.Ak},function(a){null!==a&&v.A(a,G,Ji,"handleArchetype");this.Ak=a});v.u(Ji,{handle:"handle"},function(){return this.Sb});v.defineProperty(Ji,{Yb:"adornedObject"},function(){return this.Db},function(a){null!==a&&v.A(a,G,Ji,"adornedObject");this.Db=a});Ji.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.g;return null!==a&&!a.ab&&a.Ts&&a.N.left?null!==this.findToolHandleAt(a.yc.ca,this.name)?!0:!1:!1}; -Ji.prototype.doActivate=function(){var a=this.g;null!==a&&(this.Sb=this.findToolHandleAt(a.yc.ca,this.name),null!==this.Sb&&(this.Db=this.Sb.Y.Yb,this.Dy.set(this.Db.Y.location),this.yv.set(this.Db.ya),this.ay=this.computeCellSize(),this.ey=this.computeMinSize(),this.by=this.computeMaxSize(),a.Ne=!0,this.fC=a.Na.isEnabled,a.Na.isEnabled=!1,this.Qb(this.name),this.qa=!0))};Ji.prototype.doDeactivate=function(){var a=this.g;null!==a&&(this.fk(),this.Db=this.Sb=null,this.qa=a.Ne=!1,a.Na.isEnabled=this.fC)}; -Ji.prototype.doCancel=function(){this.Db.ya=this.yv;this.Db.Y.location=this.Dy;this.stopTool()};Ji.prototype.doMouseMove=function(){var a=this.g;if(this.qa&&null!==a){var b=this.ey,c=this.by,d=this.ay,e=this.Db.OD(a.N.ca,v.L()),f=Ni;this.Db instanceof X&&(f=Oi(this.Db));b=this.computeResize(e,this.Sb.alignment,b,c,d,!(f===Pi||f===Qi||a.N.shift));this.resize(b);a.Vf();v.v(e)}}; +Ji.prototype.doActivate=function(){var a=this.g;null!==a&&(this.Sb=this.findToolHandleAt(a.yc.ca,this.name),null!==this.Sb&&(this.Db=this.Sb.Y.Yb,this.Dy.set(this.Db.Y.location),this.yv.set(this.Db.wa),this.ay=this.computeCellSize(),this.ey=this.computeMinSize(),this.by=this.computeMaxSize(),a.Ne=!0,this.fC=a.Na.isEnabled,a.Na.isEnabled=!1,this.Qb(this.name),this.qa=!0))};Ji.prototype.doDeactivate=function(){var a=this.g;null!==a&&(this.fk(),this.Db=this.Sb=null,this.qa=a.Ne=!1,a.Na.isEnabled=this.fC)}; +Ji.prototype.doCancel=function(){this.Db.wa=this.yv;this.Db.Y.location=this.Dy;this.stopTool()};Ji.prototype.doMouseMove=function(){var a=this.g;if(this.qa&&null!==a){var b=this.ey,c=this.by,d=this.ay,e=this.Db.OD(a.N.ca,v.L()),f=Ni;this.Db instanceof X&&(f=Oi(this.Db));b=this.computeResize(e,this.Sb.alignment,b,c,d,!(f===Pi||f===Qi||a.N.shift));this.resize(b);a.Vf();v.v(e)}}; Ji.prototype.doMouseUp=function(){var a=this.g;if(this.qa&&null!==a){var b=this.ey,c=this.by,d=this.ay,e=this.Db.OD(a.N.ca,v.L()),f=Ni;this.Db instanceof X&&(f=Oi(this.Db));b=this.computeResize(e,this.Sb.alignment,b,c,d,!(f===Pi||f===Qi||a.N.shift));this.resize(b);v.v(e);a.pc();this.Cf=this.name;a.Ba("PartResized",this.Db,this.yv)}this.stopTool()}; -Ji.prototype.resize=function(a){if(null!==this.g){var b=this.Yb,c=b.Y,d=b.nl(),e=b.Ti(),f=Math.PI*d/180,h=Math.cos(f),f=Math.sin(f),k=0d?1:0,l=90d?1:0,d=180d?1:0,m=b.Ha.width,n=b.Ha.height;b.ya=a.size;var p=c.position.copy();c.tf();m=b.Ha.width-m;n=b.Ha.height-n;if(0!==m||0!==n)0!==m&&(p.x+=e*((a.x+m*l)*h-(a.y+n*k)*f)),0!==n&&(p.y+=e*((a.x+m*d)*f+(a.y+n*l)*h)),c.move(p),c instanceof S&&c.cf()}}; +Ji.prototype.resize=function(a){if(null!==this.g){var b=this.Yb,c=b.Y,d=b.nl(),e=b.Ti(),f=Math.PI*d/180,h=Math.cos(f),f=Math.sin(f),k=0d?1:0,l=90d?1:0,d=180d?1:0,m=b.Ha.width,n=b.Ha.height;b.wa=a.size;var p=c.position.copy();c.tf();m=b.Ha.width-m;n=b.Ha.height-n;if(0!==m||0!==n)0!==m&&(p.x+=e*((a.x+m*l)*h-(a.y+n*k)*f)),0!==n&&(p.y+=e*((a.x+m*d)*f+(a.y+n*l)*h)),c.move(p),c instanceof S&&c.cf()}}; Ji.prototype.computeResize=function(a,b,c,d,e,f){b.te()&&(b=Ab);var h=this.Yb.Ha,k=h.x,l=h.y,m=h.x+h.width,n=h.y+h.height,p=1;if(!f){var p=h.width,q=h.height;0>=p&&(p=1);0>=q&&(q=1);p=q/p}q=v.L();Pa(a.x,a.y,k,l,e.width,e.height,q);a=h.copy();0>=b.x?0>=b.y?(a.x=Math.max(q.x,m-d.width),a.x=Math.min(a.x,m-c.width),a.width=Math.max(m-a.x,c.width),a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height),a.height=Math.max(n-a.y,c.height),f||(b=a.height/a.width,p=b.y?(a.width=Math.max(Math.min(q.x-k,d.width),c.width),a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height), a.height=Math.max(n-a.y,c.height),f||(b=a.height/a.width,p=b.y?(a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height),a.height=n-a.y,f||(a.width=a.height/p,a.x= @@ -592,7 +592,7 @@ Ji.prototype.computeCellSize=function(){var a=new ia(NaN,NaN),b=this.Yb.Y;if(nul 0e.right&&(c.x-=d.width+5);c.xe.bottom&&(c.y-=d.height+5);c.ye.right&&(c.x-=d.width+5);c.xe.bottom?c.y-(d.height+5):c.y+20;c.ye.right&&(c.x-=d.width+5);c.xe.bottom?c.y-(d.height+5):c.y+20;c.ya.hh&&(c=a.hh);e=v.Mb(a.kb.x+h/b-h/c,a.kb.y+k/b-k/c);a.position=e;v.v(e);a.Tb=c;a.Kt(d,a.rb);a.Pc=!1;Ak(a,!1);c= a.Na;c.uc&&Vj(c,b,a.Tb);a.pa();Lk(a)}}E.prototype.Kt=function(a,b,c){if(!a.K(b)){void 0===c&&(c=!1);c||Lk(this);xk(this);var d=this.Pb;null===d||!d.Kw||this.al!==Yg||c||a.width===b.width&&a.height===b.height||d.H();d=this.Wa;!0===this.Tl&&d instanceof Rg&&(this.N.ca=this.lF(this.N.jf),Dj(d,this));this.Pc||this.XD(a,b);Zk(this);this.Ba("ViewportBoundsChanged",c?v.th:null,a)}}; -function Zk(a,b){void 0===b&&(b=null);var c=a.jd;if(null!==c&&c.visible){for(var d=v.Fl(),e=1,f=1,h=c.xa.n,k=h.length,l=0;ln||(xl(m.Ab)?f=f*n/pe(f,n):e=e*n/pe(e,n))}h=c.Dw;d.m(f*h.width,e*h.height);h=f=l=k=0;if(null!==b)k=b.width,l=b.height,f=b.x,h=b.y;else{e=v.bg();f=a.rb;e.m(f.x,f.y,f.width,f.height);for(h=a.Bv.i;h.next();)f=h.value.rb,f.G()&&ab(e,f.x,f.y,f.width,f.height);if(!e.G()){v.Vb(e);return}k=e.width;l=e.height;f=e.x;h=e.y;v.Vb(e)}c.width=k+2*d.width;c.height= +function Zk(a,b){void 0===b&&(b=null);var c=a.jd;if(null!==c&&c.visible){for(var d=v.Fl(),e=1,f=1,h=c.ya.n,k=h.length,l=0;ln||(xl(m.Ab)?f=f*n/pe(f,n):e=e*n/pe(e,n))}h=c.Dw;d.m(f*h.width,e*h.height);h=f=l=k=0;if(null!==b)k=b.width,l=b.height,f=b.x,h=b.y;else{e=v.bg();f=a.rb;e.m(f.x,f.y,f.width,f.height);for(h=a.Bv.i;h.next();)f=h.value.rb,f.G()&&ab(e,f.x,f.y,f.width,f.height);if(!e.G()){v.Vb(e);return}k=e.width;l=e.height;f=e.x;h=e.y;v.Vb(e)}c.width=k+2*d.width;c.height= l+2*d.height;e=v.L();Pa(f,h,0,0,d.width,d.height,e);e.offset(-d.width,-d.height);v.Yj(d);c.Y.location=e;v.v(e)}}E.prototype.clearSelection=E.prototype.nw=function(){var a=0l)){var m=l;Il(k)&&m++;k.Me(m);Jl(k,m,l)}}}}function pl(a,b){var c=b.sj;if(v.isArray(c)){var d=a.Wl.ja(c);if(null===d)d=[],d.push(b),a.Wl.add(c,d);else{for(c=0;ca.Ev)){var c=a.Kf;c[0].pointerId===b.pointerId&&(c[0]=b);c[1].pointerId===b.pointerId&& (c[1]=b);a.isEnabled&&(c=a.Sc,a.Sc=a.Nb,a.Nb=c,Jk(a,b,b,c,!0),a.ox(b,null,c.Jg)||(a.doMouseMove(),Kk(c,b)))}};a.$H=function(b){if("touch"===b.pointerType){var c=a.qC;void 0!==c[b.pointerId]&&(a.Ev--,delete c[b.pointerId],c=a.Kf,null!==c[0]&&c[0].pointerId===b.pointerId&&(c[0]=null),null!==c[1]&&c[1].pointerId===b.pointerId&&(c[1]=null))}};Vc(d,!0);tk(a)} function km(a){1a&&v.va(a,">= zero",ha,"endRadius");this.Qu=a;this.Og=null});v.defineProperty(ha,{Xs:"colorStops"},function(){return this.Ng},function(a){this.D&&v.ka(this,a);this.Ng=a;this.Og=null});v.defineProperty(ha,{pattern:"pattern"},function(){return this.Dv},function(a){this.D&&v.ka(this,a);this.Dv=a;this.Og=null}); ha.randomColor=function(a,b){void 0===a&&(a=128);void 0===b&&(b=Math.max(a,255));var c=Math.abs(b-a),d=Math.floor(a+Math.random()*c).toString(16),e=Math.floor(a+Math.random()*c).toString(16),c=Math.floor(a+Math.random()*c).toString(16);2>d.length&&(d="0"+d);2>e.length&&(e="0"+e);2>c.length&&(c="0"+c);return"#"+d+e+c};var rm=(new Lc(null)).cl,ga; ha.isValidColor=ga=function(a){if("black"===a)return!0;if(""===a)return!1;rm.fillStyle="#000000";var b=rm.fillStyle;rm.fillStyle=a;if(rm.fillStyle!==b)return!0;rm.fillStyle="#FFFFFF";b=rm.fillStyle;rm.fillStyle=a;return rm.fillStyle!==b}; -function G(){v.ec(this);this.fa=30723;this.Rc=1;this.Xg=null;this.Ob="";this.nc=this.Ib=null;this.kb=(new y(NaN,NaN)).freeze();this.mf=Bd;this.Aj=jd;this.yj=zd;this.ne=new ja;this.Up=new ja;this.Mk=new ja;this.Tb=this.Nu=1;this.Kl=0;this.Rh=sm;this.kr=ed;this.kd=(new B(NaN,NaN,NaN,NaN)).freeze();this.mc=(new B(NaN,NaN,NaN,NaN)).freeze();this.Qc=(new B(0,0,NaN,NaN)).freeze();this.As=this.Fq=this.ga=this.Lr=this.km=null;this.Bs=this.Gq=Infinity;this.Tp=this.Be=kc;this.Zr=0;this.Hi=1;this.cq=0;this.ji= +function G(){v.ec(this);this.fa=30723;this.Rc=1;this.Xg=null;this.Ob="";this.nc=this.Ib=null;this.kb=(new y(NaN,NaN)).freeze();this.mf=Bd;this.Aj=jd;this.yj=zd;this.ne=new ja;this.Up=new ja;this.Mk=new ja;this.Tb=this.Nu=1;this.Kl=0;this.Rh=sm;this.kr=Zc;this.kd=(new B(NaN,NaN,NaN,NaN)).freeze();this.mc=(new B(NaN,NaN,NaN,NaN)).freeze();this.Qc=(new B(0,0,NaN,NaN)).freeze();this.As=this.Fq=this.ga=this.Lr=this.km=null;this.Bs=this.Gq=Infinity;this.Tp=this.Be=kc;this.Zr=0;this.Hi=1;this.cq=0;this.ji= 1;this.ts=null;this.ds=-Infinity;this.cs=0;this.es=Xc;this.fs=Ai;this.nq="";this.rc=this.ha=null;this.pn=-1;this.jm=this.os=this.ii=this.vk=this.uo=null}v.Wh(G);v.ea("GraphObject",G); G.prototype.cloneProtected=function(a){a.fa=this.fa|6144;a.Rc=this.Rc;a.Ob=this.Ob;a.Ib=this.Ib;a.nc=this.nc;a.kb.assign(this.kb);a.mf=this.mf.R();a.Aj=this.Aj.R();a.yj=this.yj.R();a.Mk=this.Mk.copy();a.Tb=this.Tb;a.Kl=this.Kl;a.Rh=this.Rh;a.kr=this.kr.R();a.kd.assign(this.kd);a.mc.assign(this.mc);a.Qc.assign(this.Qc);a.Lr=this.Lr;null!==this.ga&&(a.ga=this.ga.copy());a.Fq=this.Fq;a.As=this.As;a.Gq=this.Gq;a.Bs=this.Bs;a.Be=this.Be.R();a.Tp=this.Tp.R();a.Zr=this.Zr;a.Hi=this.Hi;a.cq=this.cq;a.ji= this.ji;a.ts=this.ts;a.ds=this.ds;a.cs=this.cs;a.es=this.es.R();a.fs=this.fs;a.nq=this.nq;null!==this.ha&&(a.ha=this.ha.copy());a.rc=this.rc;a.pn=this.pn;null!==this.vk&&(a.vk=v.dl(this.vk));null!==this.ii&&(a.ii=this.ii.copy());a.os=this.os};G.prototype.addCopyProperty=G.prototype.YF=function(a){var b=this.vk;if(v.isArray(b))for(var c=0;ca&&(a+=360));return a}; G.prototype.getDocumentScale=G.prototype.Ti=function(){if(0!==(this.fa&4096)===!1)return this.Nu;var a=this.Tb;return null!==this.U?a*this.U.Ti():a};G.prototype.getLocalPoint=G.prototype.OD=function(a,b){void 0===b&&(b=new y);b.assign(a);this.Zg.Yh(b);return b};G.prototype.getNearestIntersectionPoint=G.prototype.PD=function(a,b,c){return this.ap(a.x,a.y,b.x,b.y,c)};g=G.prototype; g.ap=function(a,b,c,d,e){var f=this.transform,h=1/(f.m11*f.m22-f.m12*f.m21),k=f.m22*h,l=-f.m12*h,m=-f.m21*h,n=f.m11*h,p=h*(f.m21*f.dy-f.m22*f.dx),q=h*(f.m12*f.dx-f.m11*f.dy);if(null!==this.Am)return f=this.V,Zd(f.left,f.top,f.right,f.bottom,a,b,c,d,e);h=a*k+b*m+p;a=a*l+b*n+q;b=c*k+d*m+p;c=c*l+d*n+q;e.m(0,0);d=this.Ha;c=Zd(0,0,d.width,d.height,h,a,b,c,e);e.transform(f);return c}; -function fj(a,b,c,d,e){if(!1!==dl(a)){var f=a.margin,h=f.right+f.left,f=f.top+f.bottom;b=Math.max(b-h,0);c=Math.max(c-f,0);e=e||0;d=Math.max((d||0)-h,0);e=Math.max(e-f,0);var h=a.angle,f=0,f=a.ya,k=0;a.lb&&(k=a.lb);90===h||270===h?(b=isFinite(f.height)?f.height+k:b,c=isFinite(f.width)?f.width+k:c):(b=isFinite(f.width)?f.width+k:b,c=isFinite(f.height)?f.height+k:c);var f=d||0,k=e||0,l=a instanceof D;switch(Em(a,!0)){case Ni:k=f=0;l&&(c=b=Infinity);break;case Fe:isFinite(b)&&b>d&&(f=b);isFinite(c)&& +function fj(a,b,c,d,e){if(!1!==dl(a)){var f=a.margin,h=f.right+f.left,f=f.top+f.bottom;b=Math.max(b-h,0);c=Math.max(c-f,0);e=e||0;d=Math.max((d||0)-h,0);e=Math.max(e-f,0);var h=a.angle,f=0,f=a.wa,k=0;a.lb&&(k=a.lb);90===h||270===h?(b=isFinite(f.height)?f.height+k:b,c=isFinite(f.width)?f.width+k:c):(b=isFinite(f.width)?f.width+k:b,c=isFinite(f.height)?f.height+k:c);var f=d||0,k=e||0,l=a instanceof D;switch(Em(a,!0)){case Ni:k=f=0;l&&(c=b=Infinity);break;case Fe:isFinite(b)&&b>d&&(f=b);isFinite(c)&& c>e&&(k=c);break;case um:isFinite(b)&&b>d&&(f=b);k=0;l&&(c=Infinity);break;case tm:isFinite(c)&&c>e&&(k=c),f=0,l&&(b=Infinity)}var l=a.yf,m=a.jh;f>l.width&&m.widthl.height&&m.heighta.height||this.Jk.Se>a.width))&&(c=!0);this.fa=c?this.fa|256:this.fa&-257;this.mc.G()|| v.k("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.mc.toString());this.Sw(f,this.mc);v.Vb(f)};g.Ni=function(){}; -function Fm(a,b,c,d,e){var f=a.V;f.x=b;f.y=c;f.width=d;f.height=e;if(!a.ya.G()){f=a.kd;c=a.margin;b=c.right+c.left;var h=c.top+c.bottom;c=f.width+b;f=f.height+h;d+=b;e+=h;b=Em(a,!0);c===d&&f===e&&(b=Ni);switch(b){case Ni:if(c>d||f>e)Qk(a,!0),fj(a,c>d?d:c,f>e?e:f);break;case Fe:Qk(a,!0);fj(a,d,e,0,0);break;case um:Qk(a,!0);fj(a,d,f,0,0);break;case tm:Qk(a,!0),fj(a,c,e,0,0)}}} +function Fm(a,b,c,d,e){var f=a.V;f.x=b;f.y=c;f.width=d;f.height=e;if(!a.wa.G()){f=a.kd;c=a.margin;b=c.right+c.left;var h=c.top+c.bottom;c=f.width+b;f=f.height+h;d+=b;e+=h;b=Em(a,!0);c===d&&f===e&&(b=Ni);switch(b){case Ni:if(c>d||f>e)Qk(a,!0),fj(a,c>d?d:c,f>e?e:f);break;case Fe:Qk(a,!0);fj(a,d,e,0,0);break;case um:Qk(a,!0);fj(a,d,f,0,0);break;case tm:Qk(a,!0),fj(a,c,e,0,0)}}} g.Sw=function(a,b){Gm(this,!1);var c=this.Y;if(null!==c&&null!==c.g){var d=this.Y;null!==d&&(d.Vt!==this&&d.HE!==this&&d.KE!==this||Hm(d,!0));this.pa();a.K(b)||(c.ql(),this.wv(c))}};g.wv=function(a){null!==this.Ud&&Hm(a,!0)};v.defineProperty(G,{Gp:"shadowVisible"},function(){return this.os},function(a){var b=this.os;b!==a&&(this.os=a,this.h("shadowVisible",b,a))}); G.prototype.Xe=function(a,b){if(this.visible){var c=this.mc;if(0!==c.width&&0!==c.height&&!isNaN(c.x)&&!isNaN(c.y)){var d=this.opacity,e=1;if(1!==d){if(0===d)return;e=a.globalAlpha;a.globalAlpha=e*d}if(a instanceof yc)a:{if(this.visible){var f=null,h=a.Lw;if(this instanceof D&&(this.type===Im||this.type===Jm))Km(this,a,b);else{var k=this.mc;if(0!==k.width&&0!==k.height&&!isNaN(k.x)&&!isNaN(k.y)){var l=this.transform,m=this.U;0!==(this.fa&4096)===!0&&Lm(this);var c=0!==(this.fa&256),n=!1;this instanceof $g&&(a.font=this.font);if(c){n=m.Lg()?m.Ha:m.V;if(null!==this.ii)var p=this.ii,q=p.x,r=p.y,s=p.width,p=p.height;else q=Math.max(k.x,n.x),r=Math.max(k.y,n.y),s=Math.min(k.right,n.right)-q,p=Math.min(k.bottom,n.bottom)-r;if(q>k.width+k.x||k.x>n.width+n.x||r>k.height+k.y||k.y>n.height+n.y)break a;n=!0;Ac(a,1,0,0,1,0,0);a.save();a.beginPath();a.rect(q,r,s,p);a.clip()}q=!1;if(this instanceof R){var t=this,q=!0;if(!t.isVisible())break a}a.Ri.ff=[1,0,0,1,0,0];r=!1;q&&this.vl&&b.$j("drawShadows")&&(s=this.sm, @@ -989,11 +989,11 @@ l+=r;p+=r;n+=s;q+=s;if(c.type===Uf)k=b.createLinearGradient(l,n,p,q);else if(c.t -1===c.un&&v.setTimeout(function(){u.Zw()},600)}}d?b.fillStyle=k:b.strokeStyle=k}}}G.prototype.isContainedBy=G.prototype.tl=function(a){if(a instanceof D)a:{if(this!==a&&null!==a)for(var b=this.U;null!==b;){if(b===a){a=!0;break a}b=b.U}a=!1}else a=!1;return a};G.prototype.isVisibleObject=G.prototype.wl=function(){if(!this.visible)return!1;var a=this.U;return null!==a?a.wl():!0}; function Lm(a){if(0!==(a.fa&2048)===!0){var b=a.ne;b.reset();if(!a.mc.G()||!a.kd.G()){Om(a,!1);return}b.translate(a.mc.x,a.mc.y);b.translate(-a.Ca.x,-a.Ca.y);var c=a.Ha;Cm(a,b,c.x,c.y,c.width,c.height);Om(a,!1);Pm(a,!0)}0!==(a.fa&4096)===!0&&(b=a.U,null===b?(a.Up.set(a.ne),a.Nu=a.scale,Pm(a,!1)):null!==b.Zg&&(c=a.Up,c.reset(),b.Lg()?c.multiply(b.Up):null!==b.U&&c.multiply(b.U.Up),c.multiply(a.ne),a.Nu=a.scale*b.Nu,Pm(a,!1)))} function Cm(a,b,c,d,e,f){1!==a.scale&&b.scale(a.scale);if(0!==a.angle){var h=Ab;a.ef&&a.ef.cd()&&(h=a.ef);var k=v.L();if(a instanceof R&&a.bc!==a)for(c=a.bc,d=c.Ha,k.Zt(d.x,d.y,d.width,d.height,h),c.Mk.ub(k),k.offset(-c.Ca.x,-c.Ca.y),h=c.U;null!==h&&h!==a;)h.Mk.ub(k),k.offset(-h.Ca.x,-h.Ca.y),h=h.U;else k.Zt(c,d,e,f,h);b.rotate(a.angle,k.x,k.y);v.v(k)}}g=G.prototype; -g.P=function(a){void 0===a&&(a=!1);if(!0!==dl(this)){Qk(this,!0);Gm(this,!0);var b=this.U;null!==b?a||b.P():(a=this.g,null!==a&&(a.gg.add(this),this instanceof S&&(a.la.ib||this.cf(),null!==this.ge&&Qm(this.ge)),a.ve(!0)));if(this instanceof D){if(this.ia===sk||this.ia===xi)a=this.Ye(),null!==a&&a.P(!0);a=this.xa.n;for(var b=a.length,c=0;ca?a=0:1a||1=a&&v.k("GraphObject.scale for "+this+" must be greater than zero, not: "+a),this.Tb=a,this.ti(),this.P(),this.h("scale",b,a))});v.defineProperty(G,{angle:"angle"},function(){return this.Kl},function(a){var b=this.Kl;b!==a&&(a%=360,0>a&&(a+=360),b!==a&&(this.Kl=a,this.P(),this.ti(),this.h("angle",b,a)))}); -v.defineProperty(G,{ya:"desiredSize"},function(){return this.mf},function(a){var b=this.mf;b.K(a)||(this.mf=a=a.R(),this.P(),this instanceof X&&this.se(),this.h("desiredSize",b,a),a=this.Y,null!==a&&0!==(this.fa&1024)&&(Am(this,a,"width"),Am(this,a,"height")))}); +v.defineProperty(G,{wa:"desiredSize"},function(){return this.mf},function(a){var b=this.mf;b.K(a)||(this.mf=a=a.R(),this.P(),this instanceof X&&this.se(),this.h("desiredSize",b,a),a=this.Y,null!==a&&0!==(this.fa&1024)&&(Am(this,a,"width"),Am(this,a,"height")))}); v.defineProperty(G,{width:"width"},function(){return this.mf.width},function(a){if(this.mf.width!==a){var b=this.mf;this.mf=a=(new ia(a,this.mf.height)).freeze();this.P();this instanceof X&&this.se();this.h("desiredSize",b,a);b=this.Y;null!==b&&0!==(this.fa&1024)&&Am(this,b,"width")}}); v.defineProperty(G,{height:"height"},function(){return this.mf.height},function(a){if(this.mf.height!==a){var b=this.mf;this.mf=a=(new ia(this.mf.width,a)).freeze();this.P();this instanceof X&&this.se();this.h("desiredSize",b,a);b=this.Y;null!==b&&0!==(this.fa&1024)&&Am(this,b,"height")}}); v.defineProperty(G,{jh:"minSize"},function(){return this.Aj},function(a){var b=this.Aj;b.K(a)||(a=a.copy(),isNaN(a.width)&&(a.width=0),isNaN(a.height)&&(a.height=0),a.freeze(),this.Aj=a,this.P(),this.h("minSize",b,a))});v.defineProperty(G,{yf:"maxSize"},function(){return this.yj},function(a){var b=this.yj;b.K(a)||(a=a.copy(),isNaN(a.width)&&(a.width=Infinity),isNaN(a.height)&&(a.height=Infinity),a.freeze(),this.yj=a,this.P(),this.h("maxSize",b,a))});v.u(G,{Ca:"measuredBounds"},function(){return this.kd}); @@ -1045,24 +1045,24 @@ var an=new na("string","function");G.getBuilders=function(){var a=new na("string G.takeBuilderArgument=Mn=function(a,b,c){void 0===c&&(c=null);var d=a[1];if("function"===typeof c?c(d):"string"===typeof d)return a.splice(1,1),d;if(void 0===b)throw Error("no "+("function"===typeof c?"satisfactory":"string")+" argument for GraphObject builder "+a[0]);return b}; Ln("Button",function(){var a=new ha(Uf);a.addColorStop(0,"white");a.addColorStop(1,"lightgray");var b=new ha(Uf);b.addColorStop(0,"white");b.addColorStop(1,"dodgerblue");a=$m(D,sk,{Ew:!0},{_buttonFillNormal:a,_buttonStrokeNormal:"gray",_buttonFillOver:b,_buttonStrokeOver:"blue"},$m(X,{name:"ButtonBorder",Ab:"Rectangle",B:new L(0,0,2.761423749153968,2.761423749153968),C:new L(1,1,-2.761423749153968,-2.761423749153968),fill:a,stroke:"gray"}));a.Ft=function(a,b){var e=b.de("ButtonBorder");if(e instanceof X){var f=b._buttonFillOver;b._buttonFillNormal=e.fill;e.fill=f;f=b._buttonStrokeOver;b._buttonStrokeNormal=e.stroke;e.stroke=f}};a.Gt=function(a,b){var e=b.de("ButtonBorder");e instanceof X&&(e.fill=b._buttonFillNormal,e.stroke=b._buttonStrokeNormal)};return a}); -Ln("TreeExpanderButton",function(){var a=$m("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},$m(X,{name:"ButtonIcon",Ab:"MinusLine",ya:ld},(new zg("figure","isTreeExpanded",function(a,c){var d=c.U;return a?d._treeExpandedFigure:d._treeCollapsedFigure})).Rw()),{visible:!1},(new zg("visible","isTreeLeaf",function(a){return!a})).Rw());a.click=function(a,c){var d=c.Y;d instanceof Tg&&(d=d.Nf);if(d instanceof S){var e=d.g;if(null!==e){e=e.nb;if(d.nd){if(!e.canCollapseTree(d))return}else if(!e.canExpandTree(d))return; +Ln("TreeExpanderButton",function(){var a=$m("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},$m(X,{name:"ButtonIcon",Ab:"MinusLine",wa:ld},(new zg("figure","isTreeExpanded",function(a,c){var d=c.U;return a?d._treeExpandedFigure:d._treeCollapsedFigure})).Rw()),{visible:!1},(new zg("visible","isTreeLeaf",function(a){return!a})).Rw());a.click=function(a,c){var d=c.Y;d instanceof Tg&&(d=d.Nf);if(d instanceof S){var e=d.g;if(null!==e){e=e.nb;if(d.nd){if(!e.canCollapseTree(d))return}else if(!e.canExpandTree(d))return; a.zc=!0;d.nd?e.collapseTree(d):e.expandTree(d)}}};return a}); -Ln("SubGraphExpanderButton",function(){var a=$m("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},$m(X,{name:"ButtonIcon",Ab:"MinusLine",ya:ld},(new zg("figure","isSubGraphExpanded",function(a,c){var d=c.U;return a?d._subGraphExpandedFigure:d._subGraphCollapsedFigure})).Rw()));a.click=function(a,c){var d=c.Y;d instanceof Tg&&(d=d.Nf);if(d instanceof V){var e=d.g;if(null!==e){e=e.nb;if(d.fe){if(!e.canCollapseSubGraph(d))return}else if(!e.canExpandSubGraph(d))return;a.zc= +Ln("SubGraphExpanderButton",function(){var a=$m("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},$m(X,{name:"ButtonIcon",Ab:"MinusLine",wa:ld},(new zg("figure","isSubGraphExpanded",function(a,c){var d=c.U;return a?d._subGraphExpandedFigure:d._subGraphCollapsedFigure})).Rw()));a.click=function(a,c){var d=c.Y;d instanceof Tg&&(d=d.Nf);if(d instanceof V){var e=d.g;if(null!==e){e=e.nb;if(d.fe){if(!e.canCollapseSubGraph(d))return}else if(!e.canExpandSubGraph(d))return;a.zc= !0;d.fe?e.collapseSubGraph(d):e.expandSubGraph(d)}}};return a});Ln("ContextMenuButton",function(){var a=$m("Button");a.stretch=um;var b=a.de("ButtonBorder");b instanceof X&&(b.Ab="Rectangle",b.B=new L(0,0,2,3),b.C=new L(1,1,-2,-2));return a}); -Ln("PanelExpanderButton",function(a){var b=Mn(a,"COLLAPSIBLE");a=$m("Button",$m(X,"TriangleUp",{ya:new ia(6,4)},(new zg("figure","visible",function(a){return a?"TriangleUp":"TriangleDown"})).Rw(b)));var c=a.de("ButtonBorder");c instanceof X&&(c.stroke=null,c.fill="transparent");a.click=function(a,c){var f=c.g;if(null!==f&&!f.ab){var h=c.Y.de(b);null!==h&&(f.Qb("Collapse/Expand Panel"),h.visible=!h.visible,f.yd("Collapse/Expand Panel"))}};return a}); +Ln("PanelExpanderButton",function(a){var b=Mn(a,"COLLAPSIBLE");a=$m("Button",$m(X,"TriangleUp",{wa:new ia(6,4)},(new zg("figure","visible",function(a){return a?"TriangleUp":"TriangleDown"})).Rw(b)));var c=a.de("ButtonBorder");c instanceof X&&(c.stroke=null,c.fill="transparent");a.click=function(a,c){var f=c.g;if(null!==f&&!f.ab){var h=c.Y.de(b);null!==h&&(f.Qb("Collapse/Expand Panel"),h.visible=!h.visible,f.yd("Collapse/Expand Panel"))}};return a}); Ln("CheckBoxButton",function(a){var b=Mn(a);a=$m("Button",{"ButtonBorder.fill":"white","ButtonBorder.stroke":"gray",width:14,height:14},$m(X,{name:"ButtonIcon",SG:"M0 4 L3 9 9 0",lb:2,stretch:Fe,rz:Pi,visible:!1},""!==b?(new zg("visible",b)).HH():[]));a.click=function(a,d){if(!(a.g.ab||""!==b&&a.g.ba.ab)){a.zc=!0;var e=d.de("ButtonIcon");e.g.Qb("checkbox");e.visible=!e.visible;"function"===typeof d._doClick&&d._doClick(a,d);e.g.yd("checkbox")}};return a}); Ln("CheckBox",function(a){a=Mn(a);a=$m("CheckBoxButton",a,{name:"Button",margin:new eb(0,1,0,0)});var b=$m(D,"Horizontal",a,{Ew:!0,margin:1,_buttonFillNormal:a._buttonFillNormal,_buttonStrokeNormal:a._buttonStrokeNormal,_buttonFillOver:a._buttonFillOver,_buttonStrokeOver:a._buttonStrokeOver,Ft:a.Ft,Gt:a.Gt,click:a.click,_buttonClick:a.click});a.Ft=null;a.Gt=null;a.click=null;return b}); function wm(){this.li=this.Ji=this.Mp=this.Pp=this.Op=this.Np=this.Ai=this.vr=this.ur=this.Bi=this.Ci=this.Di=this.xr=this.wr=this.ki=this.qi=this.hi=null}wm.prototype.copy=function(){var a=new wm;a.hi=this.hi;a.qi=this.qi;a.ki=this.ki;a.wr=this.wr;a.xr=this.xr;a.Di=this.Di;a.Ci=this.Ci;a.Bi=this.Bi;a.ur=this.ur;a.vr=this.vr;a.Ai=this.Ai;a.Np=this.Np;a.Op=this.Op;a.Pp=this.Pp;a.Mp=this.Mp;a.Ji=this.Ji;a.li=this.li;return a}; -function D(a){G.call(this);void 0===a?0===arguments.length?this.ia=Si:v.k("invalid argument to Panel constructor: undefined"):(v.pb(a,D,D,"type"),this.ia=a);this.xa=new I(G);this.Te=ed;this.Qg=!1;this.ia===vk&&(this.Qg=!0);this.Pq=!1;this.rq=kc;this.oi=sm;this.ia===Rm&&Nn(this);this.Ho=Pi;this.Kq=yd;this.Lq=Xc;this.tk=this.ke=null;this.br=NaN;this.ig=this.sj=null;this.Yn="category";this.hg=null;this.Li=new B(NaN,NaN,NaN,NaN);this.um=null;this.Ch=!1;this.$r=null}v.Ia(D,G);v.Wh(D);v.ea("Panel",D); -function Nn(a){a.hj=ed;a.zh=1;a.ni=null;a.Ql=null;a.yh=1;a.xh=null;a.Pl=null;a.Nd=[];a.Jd=[];a.pm=On;a.Ol=On;a.Ki=0;a.xi=0} +function D(a){G.call(this);void 0===a?0===arguments.length?this.ia=Si:v.k("invalid argument to Panel constructor: undefined"):(v.pb(a,D,D,"type"),this.ia=a);this.ya=new I(G);this.Te=Zc;this.Qg=!1;this.ia===vk&&(this.Qg=!0);this.Pq=!1;this.rq=kc;this.oi=sm;this.ia===Rm&&Nn(this);this.Ho=Pi;this.Kq=nd;this.Lq=Xc;this.tk=this.ke=null;this.br=NaN;this.ig=this.sj=null;this.Yn="category";this.hg=null;this.Li=new B(NaN,NaN,NaN,NaN);this.um=null;this.Ch=!1;this.$r=null}v.Ia(D,G);v.Wh(D);v.ea("Panel",D); +function Nn(a){a.hj=Zc;a.zh=1;a.ni=null;a.Ql=null;a.yh=1;a.xh=null;a.Pl=null;a.Nd=[];a.Jd=[];a.pm=On;a.Ol=On;a.Ki=0;a.xi=0} D.prototype.cloneProtected=function(a){G.prototype.cloneProtected.call(this,a);a.ia=this.ia;a.Te=this.Te.R();a.Qg=this.Qg;a.Pq=this.Pq;a.rq=this.rq.R();a.oi=this.oi;if(a.ia===Rm){a.hj=this.hj.R();a.zh=this.zh;a.ni=this.ni;a.Ql=this.Ql;a.yh=this.yh;a.xh=this.xh;a.Pl=this.Pl;var b=[];if(0a&&v.va(a,">= 0",D,"padding"),a=new eb(a)):(v.A(a,eb,D,"padding"),0>a.left&&v.va(a.left,">= 0",D,"padding:value.left"),0>a.right&&v.va(a.right,">= 0",D,"padding:value.right"),0>a.top&&v.va(a.top,">= 0",D,"padding:value.top"),0>a.bottom&&v.va(a.bottom,">= 0",D,"padding:value.bottom"));var b=this.Te;b.K(a)||(this.Te=a=a.R(),this.P(),this.h("padding",b,a))}); v.defineProperty(D,{fl:"defaultAlignment"},function(){return this.rq},function(a){var b=this.rq;b.K(a)||(this.rq=a=a.R(),this.P(),this.h("defaultAlignment",b,a))});v.defineProperty(D,{Od:"defaultStretch"},function(){return this.oi},function(a){var b=this.oi;b!==a&&(v.pb(a,G,D,"defaultStretch"),this.oi=a,this.P(),this.h("defaultStretch",b,a))}); -v.defineProperty(D,{GJ:"defaultSeparatorPadding"},function(){return void 0===this.hj?ed:this.hj},function(a){if(void 0!==this.hj){"number"===typeof a&&(a=new eb(a));var b=this.hj;b.K(a)||(this.hj=a=a.R(),this.h("defaultSeparatorPadding",b,a))}}); +v.defineProperty(D,{GJ:"defaultSeparatorPadding"},function(){return void 0===this.hj?Zc:this.hj},function(a){if(void 0!==this.hj){"number"===typeof a&&(a=new eb(a));var b=this.hj;b.K(a)||(this.hj=a=a.R(),this.h("defaultSeparatorPadding",b,a))}}); v.defineProperty(D,{EJ:"defaultRowSeparatorStroke"},function(){return void 0===this.ni?null:this.ni},function(a){var b=this.ni;b!==a&&(null===a||"string"===typeof a||a instanceof ha)&&(a instanceof ha&&a.freeze(),this.ni=a,this.h("defaultRowSeparatorStroke",b,a))});v.defineProperty(D,{FJ:"defaultRowSeparatorStrokeWidth"},function(){return void 0===this.zh?1:this.zh},function(a){if(void 0!==this.zh){var b=this.zh;b!==a&&isFinite(a)&&0<=a&&(this.zh=a,this.h("defaultRowSeparatorStrokeWidth",b,a))}}); v.defineProperty(D,{DJ:"defaultRowSeparatorDashArray"},function(){return void 0===this.Ql?null:this.Ql},function(a){if(void 0!==this.Ql){var b=this.Ql;if(b!==a){null===a||Array.isArray(a)||v.Gd(a,"Array",D,"defaultRowSeparatorDashArray:value");if(null!==a){for(var c=a.length,d=0,e=0;e=c&&(c=1);var d=this.Dw,e=d.width,d=d.height,f=this.Ha,h=f.width,f=f.height,k=Math.ceil(h/e),l=Math.ceil(f/d),m=this.RD;a.save();a.beginPath();a.rect(0,0,h,f);a.clip();for(var n=[],p=this.xa.n,q=p.length,r=0;r +v.defineProperty(D,{RD:"gridOrigin"},function(){return this.Lq},function(a){var b=this.Lq;b.K(a)||(v.A(a,y,D,"gridOrigin"),a.G()||v.k("Invalid Panel.gridOrigin: "+a),this.Lq=a.R(),null!==this.g&&Zk(this.g),this.pa(),this.h("gridOrigin",b,a))});g=D.prototype;g.wv=function(a){G.prototype.wv.call(this,a);for(var b=this.ya.n,c=b.length,d=0;d=c&&(c=1);var d=this.Dw,e=d.width,d=d.height,f=this.Ha,h=f.width,f=f.height,k=Math.ceil(h/e),l=Math.ceil(f/d),m=this.RD;a.save();a.beginPath();a.rect(0,0,h,f);a.clip();for(var n=[],p=this.ya.n,q=p.length,r=0;r e*t*c))){var s=n[r],u=!1,z=!0,A=x.$E;null!==A&&(u=!0,void 0!==a.setLineDash?(a.setLineDash(A),a.lineDashOffset=x.ld):void 0!==a.webkitLineDash?(a.webkitLineDash=A,a.webkitLineDashOffset=x.ld):void 0!==a.mozDash?(a.mozDash=A,a.mozDashOffset=x.ld):z=!1);if("LineV"===x.Ab){a.lineWidth=x.lb;Mm(this,a,x.stroke,!1,!1);a.beginPath();for(var H=w=Math.floor(-m.x/e);H<=w+k;H++){var C=H*e+m.x;0<=C&&Cf.height)continue}else if(l.position>f.width)continue;var m=l.Ep;isNaN(m)&&(m=c?a.zh:a.yh);var n=l.Dp;null===n&&(n=c?a.ni:a.xh);if(0!==m&&null!==n){Mm(a,b,n,!1,!1);var n=!1,p=!0,q=l.vI;null!==q&&(n=!0,void 0!==b.setLineDash?(b.setLineDash(q),b.lineDashOffset=a.ld):void 0!==b.webkitLineDash?(b.webkitLineDash=q,b.webkitLineDashOffset=a.ld):void 0!==b.mozDash? (b.mozDash=q,b.mozDashOffset=a.ld):p=!1);b.beginPath();var r=l.position+m;c?r>f.height&&(m-=r-f.height):r>f.width&&(m-=r-f.width);l=l.position+m/2;b.lineWidth=m;r=a.padding;c?(l+=r.top,m=r.left,r=f.width-r.right,n&&!p?zm(b,m,l,r,l,q,0):(b.moveTo(m,l),b.lineTo(r,l))):(l+=r.left,m=r.top,r=f.height-r.bottom,n&&!p?zm(b,l,m,l,r,q,0):(b.moveTo(l,m),b.lineTo(l,r)));b.stroke();n&&(void 0!==b.setLineDash?(b.setLineDash(v.th),b.lineDashOffset=0):void 0!==b.webkitLineDash?(b.webkitLineDash=v.th,b.webkitLineDashOffset= @@ -1082,74 +1082,74 @@ function Rn(a,b,c,d){for(var e=d.length,f=a.V,h=c?a.Bd(0):a.Ad(0),k=0;km)){var n=l.pf(),p=l.Ep;isNaN(p)&&(p=c?a.zh:a.yh);var q=l.Dp;null===q&&(q=c?a.ni:a.xh);null===q&&(p=0);n-=p;p=l.position+p;n+=l.Ma;p+n>m&&(n=m-p);0>=n||(m=a.padding,Mm(a,b,l.background,!0,!1),c?b.fillRect(m.left,p+m.top,h.width-(m.left+m.right),n):b.fillRect(p+m.left,m.top,n,h.height-(m.top+m.bottom)))}}}} function Pn(a,b,c){if(0!==a%b)return!1;b=c.length;for(var d=0;dtd&&(Hc=Math.max(td-cd,0));var oh=0===Y.Ma;Y.Ma+=Hc;td=Math.max(td-(Hc+(oh?cd:0)),0)}1!== -da.ji||ge!==Ni&&ge!==tm||(Y=this.Ad(uc),cd=Y.pf(),Hc=Math.max(Pe-Y.Ma,0),Hc+cd>Gc&&(Hc=Math.max(Gc-cd,0)),oh=0===Y.Ma,Y.Ma+=Hc,Gc=Math.max(Gc-(Hc+(oh?cd:0)),0));Og&&da.ep()}}}v.sa(nh);for(var ye=0,ze=0,Fa=this.Po,ca=0;caud&&(Hc=Math.max(ud-dd,0));var oh=0===Y.Ma;Y.Ma+=Hc;ud=Math.max(ud-(Hc+(oh?dd:0)),0)}1!== +da.ji||ge!==Ni&&ge!==tm||(Y=this.Ad(uc),dd=Y.pf(),Hc=Math.max(Pe-Y.Ma,0),Hc+dd>Gc&&(Hc=Math.max(Gc-dd,0)),oh=0===Y.Ma,Y.Ma+=Hc,Gc=Math.max(Gc-(Hc+(oh?dd:0)),0));Og&&da.ep()}}}v.sa(nh);for(var ye=0,ze=0,Fa=this.Po,ca=0;ca=this.Cp);cb++)Y=this.Bd(da.cc+cb),Kf.height+=Math.max(Y.Zi,isNaN(Y.Ue)?Y.gf:Math.min(Y.Ue,Y.gf));for(cb=1;cb=this.Po);cb++)Y=this.Ad(da.column+ -cb),Kf.width+=Math.max(Y.Zi,isNaN(Y.Ue)?Y.gf:Math.min(Y.Ue,Y.gf));Va.width+=Kf.width;Va.height+=Kf.height;Sb=da.margin;cg=Sb.right+Sb.left;dg=Sb.top+Sb.bottom;fj(da,Va.width,Va.height,hi,pj);for(var Oe=da.Ca,Pe=Math.max(Oe.width+cg,0),ud=Math.max(Oe.height+dg,0),Qe=0,cb=0;cb=this.Cp);cb++)Y=this.Bd(da.cc+cb),Qe+=Y.total||0;if(Qe=vc)&&!(da.cc+cb>=this.Cp);cb++){var Y=this.Bd(da.cc+cb),hb=Y.bb||0,vd=fg(da, -Y,ni);Y.Ma=Math.min(Y.gf,hb+vd);Y.bb!==hb&&(vc-=Y.bb-hb)}for(;0hb&&(Y.Ma=Math.min(Y.gf,hb+vc),Y.bb!==hb&&(vc-=Y.bb-hb));if(0===Y.index)break;Y=this.Bd(Y.index-1)}}for(var Ce=0,cb=0;cb=this.Po);cb++)Y=this.Ad(da.column+cb),Ce+=Y.total||0;if(Ce=vc)&&!(da.column+cb>=this.Po);cb++)Y=this.Ad(da.column+cb),hb=Y.bb||0,vd=fg(da,Y,ni),Y.Ma=Math.min(Y.gf,hb+vd),Y.bb!==hb&&(vc-= -Y.bb-hb);for(;0hb&&(Y.Ma=Math.min(Y.gf,hb+vc),Y.bb!==hb&&(vc-=Y.bb-hb));if(0===Y.index)break;Y=this.Ad(Y.index-1)}}}v.sa(bd);v.Yj(Kf);v.Yj(Va);for(var he=0,ie=0,ge=Em(this,!0),ph=this.ya,qj=this.yf,wd=ze=ye=0,Re=0,Fa=this.Po,ca=0;ca=this.Cp);cb++)Y=this.Bd(da.cc+cb),Qe+=Y.total||0;if(Qe=vc)&&!(da.cc+cb>=this.Cp);cb++){var Y=this.Bd(da.cc+cb),hb=Y.bb||0,wd=fg(da, +Y,ni);Y.Ma=Math.min(Y.gf,hb+wd);Y.bb!==hb&&(vc-=Y.bb-hb)}for(;0hb&&(Y.Ma=Math.min(Y.gf,hb+vc),Y.bb!==hb&&(vc-=Y.bb-hb));if(0===Y.index)break;Y=this.Bd(Y.index-1)}}for(var Ce=0,cb=0;cb=this.Po);cb++)Y=this.Ad(da.column+cb),Ce+=Y.total||0;if(Ce=vc)&&!(da.column+cb>=this.Po);cb++)Y=this.Ad(da.column+cb),hb=Y.bb||0,wd=fg(da,Y,ni),Y.Ma=Math.min(Y.gf,hb+wd),Y.bb!==hb&&(vc-= +Y.bb-hb);for(;0hb&&(Y.Ma=Math.min(Y.gf,hb+vc),Y.bb!==hb&&(vc-=Y.bb-hb));if(0===Y.index)break;Y=this.Ad(Y.index-1)}}}v.sa(cd);v.Yj(Kf);v.Yj(Va);for(var he=0,ie=0,ge=Em(this,!0),ph=this.wa,qj=this.yf,xd=ze=ye=0,Re=0,Fa=this.Po,ca=0;caQg)fj(Tb,Infinity,Infinity),je=Tb.Ca,Ve.ci(je),this.Mg.add(je);else{var dd=Tb.we,$q=Tb.gA,qn=Tb.Sj;qn.te()&& -(qn=Ab);var vj=Tb.Ut,ct=Tb.PE,wj=0,xj=0,Wk=0;if(dd<-Qg||dd>=Qg){var ar=hg.qE,pi=hg.pE;vj!==Ai&&(Wk=hg.computeAngle(Tb,vj,pi),Tb.Kl=Wk);wj=ar.x-ig.x;xj=ar.y-ig.y}else{var xd,We;if(0<=dd)xd=jg.da(dd),We=ddcr+10?0<=dd?sh.xc(xd):xd.xc(sh):cr>br+10?0<=dd?We.xc(th): -th.xc(We):0<=dd?sh.xc(th):th.xc(sh)}else pi=0<=dd?xd.xc(We):We.xc(xd);vj!==Ai&&(Wk=hg.computeAngle(Tb,vj,pi),Tb.Kl=Wk);wj=xd.x+(We.x-xd.x)*$q-ig.x;xj=xd.y+(We.y-xd.y)*$q-ig.y}fj(Tb,Infinity,Infinity);var je=Tb.Ca,Uk=Tb.Ha,yj=0;Tb instanceof X&&(yj=Tb.lb);var Xk=Uk.width+yj,rn=Uk.height+yj;oi.reset();oi.translate(-je.x,-je.y);oi.scale(Tb.scale,Tb.scale);oi.rotate(vj===Ai?Tb.angle:pi,Xk/2,rn/2);var qi=new B(0,0,Xk,rn);uj.Xt(qi,qn);oi.ub(uj);var dt=-uj.x+yj/2,et=-uj.y+yj/2;kg.assign(ct);isNaN(kg.x)&& -(kg.x=0<=dd?Xk/2+3:-(Xk/2+3));isNaN(kg.y)&&(kg.y=-(rn/2+3));kg.rotate(pi);wj+=kg.x;xj+=kg.y;qi.set(je);qi.x=wj+dt;qi.y=xj+et;this.Mg.add(qi);Ve.ci(qi)}}if(this.De)for(var dr=this.Tf;dr.next();)fj(dr.value,Infinity,Infinity);this.Li=Ve;var sn=this.yi;sn.m(sn.x+Ve.x,sn.y+Ve.y);Xa(e,Ve.width||0,Ve.height||0);v.$e(oi);v.v(uj);v.v(kg)}break;case "Grid":break;case "TableRow":case "TableColumn":v.k(this.toString()+" is not an element of a Table Panel. TableRow and TableColumn Panels can only be elements of a Table Panel."); +this.oa?this.oa:jg.count;this instanceof Tg?this.Vm(!1):hg.Vm(!1);var Xq=ig.width,Yq=ig.height;this.yi.m(ig.x,ig.y);null===this.Mg&&(this.Mg=new I(B));this.Mg.clear();null!==Vk&&(Wn(Vk,Xq,Yq,this),je=Vk.Ca,Ve.ci(je),this.Mg.add(je));for(var oi=v.qh(),uj=v.L(),kg=v.L(),pn=0;pnQg)fj(Tb,Infinity,Infinity),je=Tb.Ca,Ve.ci(je),this.Mg.add(je);else{var ed=Tb.we,$q=Tb.gA,qn=Tb.Sj;qn.te()&& +(qn=Ab);var vj=Tb.Ut,ct=Tb.PE,wj=0,xj=0,Wk=0;if(ed<-Qg||ed>=Qg){var ar=hg.qE,pi=hg.pE;vj!==Ai&&(Wk=hg.computeAngle(Tb,vj,pi),Tb.Kl=Wk);wj=ar.x-ig.x;xj=ar.y-ig.y}else{var yd,We;if(0<=ed)yd=jg.da(ed),We=edcr+10?0<=ed?sh.xc(yd):yd.xc(sh):cr>br+10?0<=ed?We.xc(th): +th.xc(We):0<=ed?sh.xc(th):th.xc(sh)}else pi=0<=ed?yd.xc(We):We.xc(yd);vj!==Ai&&(Wk=hg.computeAngle(Tb,vj,pi),Tb.Kl=Wk);wj=yd.x+(We.x-yd.x)*$q-ig.x;xj=yd.y+(We.y-yd.y)*$q-ig.y}fj(Tb,Infinity,Infinity);var je=Tb.Ca,Uk=Tb.Ha,yj=0;Tb instanceof X&&(yj=Tb.lb);var Xk=Uk.width+yj,rn=Uk.height+yj;oi.reset();oi.translate(-je.x,-je.y);oi.scale(Tb.scale,Tb.scale);oi.rotate(vj===Ai?Tb.angle:pi,Xk/2,rn/2);var qi=new B(0,0,Xk,rn);uj.Xt(qi,qn);oi.ub(uj);var dt=-uj.x+yj/2,et=-uj.y+yj/2;kg.assign(ct);isNaN(kg.x)&& +(kg.x=0<=ed?Xk/2+3:-(Xk/2+3));isNaN(kg.y)&&(kg.y=-(rn/2+3));kg.rotate(pi);wj+=kg.x;xj+=kg.y;qi.set(je);qi.x=wj+dt;qi.y=xj+et;this.Mg.add(qi);Ve.ci(qi)}}if(this.De)for(var dr=this.Tf;dr.next();)fj(dr.value,Infinity,Infinity);this.Li=Ve;var sn=this.yi;sn.m(sn.x+Ve.x,sn.y+Ve.y);Xa(e,Ve.width||0,Ve.height||0);v.$e(oi);v.v(uj);v.v(kg)}break;case "Grid":break;case "TableRow":case "TableColumn":v.k(this.toString()+" is not an element of a Table Panel. TableRow and TableColumn Panels can only be elements of a Table Panel."); break;default:v.k("Unknown panel type: "+n)}}var Xe=e.width,Ye=e.height,Yk=this.padding,ft=Yk.top+Yk.bottom,Xe=Xe+(Yk.left+Yk.right),Ye=Ye+ft;isFinite(f.width)&&(Xe=f.width);isFinite(f.height)&&(Ye=f.height);Xe=Math.min(k.width,Xe);Ye=Math.min(k.height,Ye);Xe=Math.max(h.width,Xe);Ye=Math.max(h.height,Ye);Xe=Math.max(c,Xe);Ye=Math.max(d,Ye);e.width=Xe;e.height=Ye;Xa(this.Qc,Xe,Ye);Bm(this,0,0,Xe,Ye)}; -D.prototype.findMainElement=D.prototype.Ye=function(){if(null===this.um){var a=this.xa.n,b=a.length;if(0===b)return null;for(var c=0;cc||p>d)this.P(),fj(this,n>c?c:n,p>d?d:p);break;case Fe:this.P(!0);fj(this,c+r,d+s,0,0);break;case um:this.P(!0);fj(this,c+r,p+s,0,0);break;case tm:this.P(!0),fj(this,n+r,d+s,0,0)}}k=this.V;k.x=a;k.y=b; +D.prototype.findMainElement=D.prototype.Ye=function(){if(null===this.um){var a=this.ya.n,b=a.length;if(0===b)return null;for(var c=0;cc||p>d)this.P(),fj(this,n>c?c:n,p>d?d:p);break;case Fe:this.P(!0);fj(this,c+r,d+s,0,0);break;case um:this.P(!0);fj(this,c+r,p+s,0,0);break;case tm:this.P(!0),fj(this,n+r,d+s,0,0)}}k=this.V;k.x=a;k.y=b; k.width=c;k.height=d;var t=this.ia.Ob;switch(t){case "Position":for(var u=f.length,w=e.x-this.padding.left,x=e.y-this.padding.top,z=0;z=this.Cp);ca++){var da=this.Bd(zb+ca);jb.height+=da.total}for(ca=1;ca=this.Po);ca++){var Mg=this.Ad(Od+ca);jb.width+=Mg.total}var mh=ee.bb+jb.width,ii=Qc.bb+jb.height;h.x=ad;h.y=rf;h.width=mh;h.height=ii;var uc=ad,ji=rf,Yb=mh,nh=ii;ad+mh>e.width&&(Yb=Math.max(e.width-ad,0));rf+ii>e.height&&(nh=Math.max(e.height-rf,0));var bd=Fa.alignment,ve=0,Rc=0,sd=0,Gc=0;if(bd.Uc()){bd= -this.fl;bd.cd()||(bd=Ab);var ve=bd.x,Rc=bd.y,sd=bd.offsetX,Gc=bd.offsetY,td=ee.alignment,ag=Qc.alignment;td.cd()&&(ve=td.x,sd=td.offsetX);ag.cd()&&(Rc=ag.y,Gc=ag.offsetY)}else ve=bd.x,Rc=bd.y,sd=bd.offsetX,Gc=bd.offsetY;if(isNaN(ve)||isNaN(Rc))Rc=ve=.5,Gc=sd=0;var Y=Me.width,we=Me.height,Ne=Fa.margin,ki=Ne.left+Ne.right,li=Ne.top+Ne.bottom,Hc=Sm(Fa,Qc,ee,!1);!isNaN(Fa.ya.width)||Hc!==Fe&&Hc!==um||(Y=Math.max(mh-ki,0));!isNaN(Fa.ya.height)||Hc!==Fe&&Hc!==tm||(we=Math.max(ii-li,0));var qb=Fa.yf,rb= -Fa.jh,Y=Math.min(qb.width,Y),we=Math.min(qb.height,we),Y=Math.max(rb.width,Y),we=Math.max(rb.height,we),Nk=we+li;h.x+=h.width*ve-(Y+ki)*ve+sd+Ne.left;h.y+=h.height*Rc-Nk*Rc+Gc+Ne.top;Fa.visible&&(db(uc,ji,Yb,nh,h.x,h.y,Me.width,Me.height)?Fa.Ec(h.x,h.y,Y,we):Fa.Ec(h.x,h.y,Y,we,new B(uc,ji,Yb,nh)))}else{Fa.ti();Fa.mc.Oa();var bg=Fa.mc;bg.x=fe.type===Im?kh:ad;bg.y=fe.type===Jm?lh:rf;bg.width=Me.width;bg.height=Me.height;Fa.mc.freeze();Gm(Fa,!1)}}v.Yj(jb);for(zb=0;zb=this.Cp);ca++){var da=this.Bd(zb+ca);jb.height+=da.total}for(ca=1;ca=this.Po);ca++){var Mg=this.Ad(Od+ca);jb.width+=Mg.total}var mh=ee.bb+jb.width,ii=Qc.bb+jb.height;h.x=bd;h.y=rf;h.width=mh;h.height=ii;var uc=bd,ji=rf,Yb=mh,nh=ii;bd+mh>e.width&&(Yb=Math.max(e.width-bd,0));rf+ii>e.height&&(nh=Math.max(e.height-rf,0));var cd=Fa.alignment,ve=0,Rc=0,td=0,Gc=0;if(cd.Uc()){cd= +this.fl;cd.cd()||(cd=Ab);var ve=cd.x,Rc=cd.y,td=cd.offsetX,Gc=cd.offsetY,ud=ee.alignment,ag=Qc.alignment;ud.cd()&&(ve=ud.x,td=ud.offsetX);ag.cd()&&(Rc=ag.y,Gc=ag.offsetY)}else ve=cd.x,Rc=cd.y,td=cd.offsetX,Gc=cd.offsetY;if(isNaN(ve)||isNaN(Rc))Rc=ve=.5,Gc=td=0;var Y=Me.width,we=Me.height,Ne=Fa.margin,ki=Ne.left+Ne.right,li=Ne.top+Ne.bottom,Hc=Sm(Fa,Qc,ee,!1);!isNaN(Fa.wa.width)||Hc!==Fe&&Hc!==um||(Y=Math.max(mh-ki,0));!isNaN(Fa.wa.height)||Hc!==Fe&&Hc!==tm||(we=Math.max(ii-li,0));var qb=Fa.yf,rb= +Fa.jh,Y=Math.min(qb.width,Y),we=Math.min(qb.height,we),Y=Math.max(rb.width,Y),we=Math.max(rb.height,we),Nk=we+li;h.x+=h.width*ve-(Y+ki)*ve+td+Ne.left;h.y+=h.height*Rc-Nk*Rc+Gc+Ne.top;Fa.visible&&(db(uc,ji,Yb,nh,h.x,h.y,Me.width,Me.height)?Fa.Ec(h.x,h.y,Y,we):Fa.Ec(h.x,h.y,Y,we,new B(uc,ji,Yb,nh)))}else{Fa.ti();Fa.mc.Oa();var bg=Fa.mc;bg.x=fe.type===Im?kh:bd;bg.y=fe.type===Jm?lh:rf;bg.width=Me.width;bg.height=Me.height;Fa.mc.freeze();Gm(Fa,!1)}}v.Yj(jb);for(zb=0;zb=tf){var ni=this.qE,fg=this.pE;eg!==Ai&&(vc=this.computeAngle(Sc,eg,fg),Sc.angle=vc);cb=ni.x;Qe=ni.y}else{var hb=void 0,vd=void 0;if(0<=Va)hb=Ae.n[Va],vd=Vaqj+10?0<=Va?he.xc(hb):hb.xc(he):qj>ph+10?0<=Va?vd.xc(ie): -ie.xc(vd):0<=Va?he.xc(ie):ie.xc(he)}else fg=0<=Va?hb.xc(vd):vd.xc(hb);eg!==Ai&&(vc=this.computeAngle(Sc,eg,fg),Sc.angle=vc);cb=hb.x+(vd.x-hb.x)*uf;Qe=hb.y+(vd.y-hb.y)*uf}if(Be.K(sb))Sc.location=new y(cb,Qe);else{Be.te()&&(Be=Ab);var wd=v.qh();wd.reset();wd.scale(Sc.scale,Sc.scale);wd.rotate(Sc.angle,0,0);var Re=Sc.Ha,gg=v.gk(0,0,Re.width,Re.height),Se=v.L();Se.Xt(gg,Be);wd.ub(Se);var Tc=-Se.x,Pg=-Se.y,Te=Kf.copy();isNaN(Te.x)&&(Te.x=0<=Va?Se.x+3:-(Se.x+3));isNaN(Te.y)&&(Te.y=-(Se.y+3));Te.rotate(fg); -cb+=Te.x;Qe+=Te.y;wd.kF(gg);var Tc=Tc+gg.x,Pg=Pg+gg.y,rj=v.Mb(cb+Tc,Qe+Pg);Sc.move(rj);v.v(rj);v.v(Se);v.Vb(gg);v.$e(wd)}}this instanceof Tg?this.Vm(!1):mi.Vm(!1)}break;case "Grid":break;case "TableRow":case "TableColumn":v.k(this.toString()+" is not an element of a Table Panel.TableRow and TableColumn panels can only be elements of a Table Panel.");break;default:v.k("Unknown panel type: "+t)}v.Vb(h)}}; -D.prototype.Uj=function(a){var b=this.Ha;if(db(0,0,b.width,b.height,a.x,a.y)){for(var b=this.xa.n,c=b.length,d=v.Mb(0,0);c--;){var e=b[c];if(e.visible||e===this.bc)if(Qa(d.set(a),e.transform),e.Fa(d))return v.v(d),!0}v.v(d);return null===this.Ib&&null===this.nc?!1:!0}return!1};D.prototype.yw=function(a){if(this.pn===a)return this;for(var b=this.xa.n,c=b.length,d=0;d=tf){var ni=this.qE,fg=this.pE;eg!==Ai&&(vc=this.computeAngle(Sc,eg,fg),Sc.angle=vc);cb=ni.x;Qe=ni.y}else{var hb=void 0,wd=void 0;if(0<=Va)hb=Ae.n[Va],wd=Vaqj+10?0<=Va?he.xc(hb):hb.xc(he):qj>ph+10?0<=Va?wd.xc(ie): +ie.xc(wd):0<=Va?he.xc(ie):ie.xc(he)}else fg=0<=Va?hb.xc(wd):wd.xc(hb);eg!==Ai&&(vc=this.computeAngle(Sc,eg,fg),Sc.angle=vc);cb=hb.x+(wd.x-hb.x)*uf;Qe=hb.y+(wd.y-hb.y)*uf}if(Be.K(sb))Sc.location=new y(cb,Qe);else{Be.te()&&(Be=Ab);var xd=v.qh();xd.reset();xd.scale(Sc.scale,Sc.scale);xd.rotate(Sc.angle,0,0);var Re=Sc.Ha,gg=v.gk(0,0,Re.width,Re.height),Se=v.L();Se.Xt(gg,Be);xd.ub(Se);var Tc=-Se.x,Pg=-Se.y,Te=Kf.copy();isNaN(Te.x)&&(Te.x=0<=Va?Se.x+3:-(Se.x+3));isNaN(Te.y)&&(Te.y=-(Se.y+3));Te.rotate(fg); +cb+=Te.x;Qe+=Te.y;xd.kF(gg);var Tc=Tc+gg.x,Pg=Pg+gg.y,rj=v.Mb(cb+Tc,Qe+Pg);Sc.move(rj);v.v(rj);v.v(Se);v.Vb(gg);v.$e(xd)}}this instanceof Tg?this.Vm(!1):mi.Vm(!1)}break;case "Grid":break;case "TableRow":case "TableColumn":v.k(this.toString()+" is not an element of a Table Panel.TableRow and TableColumn panels can only be elements of a Table Panel.");break;default:v.k("Unknown panel type: "+t)}v.Vb(h)}}; +D.prototype.Uj=function(a){var b=this.Ha;if(db(0,0,b.width,b.height,a.x,a.y)){for(var b=this.ya.n,c=b.length,d=v.Mb(0,0);c--;){var e=b[c];if(e.visible||e===this.bc)if(Qa(d.set(a),e.transform),e.Fa(d))return v.v(d),!0}v.v(d);return null===this.Ib&&null===this.nc?!1:!0}return!1};D.prototype.yw=function(a){if(this.pn===a)return this;for(var b=this.ya.n,c=b.length,d=0;dp.width||n.y>p.height||0>n.x+n.width||0>n.y+n.height)){n=m;m=m instanceof D?m:null;p=v.qh();p.set(h);if(null!==m?m.Xj(a,b,c,d,e,p):Dm(n,a,d,p))null!== -b&&(n=b(n)),null===n||null!==c&&!c(n)||e.add(n);v.$e(p)}}}void 0===f&&v.$e(h);return d}void 0===f&&v.$e(h);return!1};function bo(a,b,c,d){for(var e=a.xa.n,f=e.length;f--;){var h=e[f];if(h.visible){var k=h.V,l=a.Ha;k.x>l.width||k.y>l.height||0>k.x+k.width||0>k.y+k.height||(h instanceof D&&bo(h,b,c,d),null!==b&&(h=b(h)),null===h||null!==c&&!c(h)||d.add(h))}}} +g.Xj=function(a,b,c,d,e,f){if(!1===this.Hg)return!1;void 0===b&&(b=null);void 0===c&&(c=null);var h=f;void 0===f&&(h=v.qh(),h.reset());h.multiply(this.transform);if(this.Fm(a,h))return bo(this,b,c,e),void 0===f&&v.$e(h),!0;if(this.yg(a,h)){if(!this.Qg)for(var k=this.ya.n,l=k.length;l--;){var m=k[l];if(m.visible||m===this.bc){var n=m.V,p=this.Ha;if(!(n.x>p.width||n.y>p.height||0>n.x+n.width||0>n.y+n.height)){n=m;m=m instanceof D?m:null;p=v.qh();p.set(h);if(null!==m?m.Xj(a,b,c,d,e,p):Dm(n,a,d,p))null!== +b&&(n=b(n)),null===n||null!==c&&!c(n)||e.add(n);v.$e(p)}}}void 0===f&&v.$e(h);return d}void 0===f&&v.$e(h);return!1};function bo(a,b,c,d){for(var e=a.ya.n,f=e.length;f--;){var h=e[f];if(h.visible){var k=h.V,l=a.Ha;k.x>l.width||k.y>l.height||0>k.x+k.width||0>k.y+k.height||(h instanceof D&&bo(h,b,c,d),null!==b&&(h=b(h)),null===h||null!==c&&!c(h)||d.add(h))}}} g.Lm=function(a,b,c,d,e,f){if(!1===this.Hg)return!1;void 0===c&&(c=null);void 0===d&&(d=null);var h=this.Ha,k=this.Lg(),l=k?a:Qa(v.Mb(a.x,a.y),this.transform),m=k?b:Qa(v.Mb(b.x,b.y),this.transform),n=l.sf(m),p=0s.width||r.y>s.height||0>r.x+r.width||0>r.y+r.height||(q.Lg()?(r=q.transform,Qa(k.set(a),r),Qa(l.set(b),r)):(k.set(a),l.set(b)),r=q,q=q instanceof D?q:null,null!==q?!q.Lm(k,l,c,d,e,f):!r.JD(k,l,e))||(null!==c&&(r=c(r)),null===r||null!==d&&!d(r)||f.add(r))}}v.v(k);v.v(l)}return e? -p:h}return!1};function Sn(a){var b=a.B;if(void 0===b||b===kc)b=null;null===b&&a instanceof X&&(a=a.Ra,null!==a&&(b=a.B));null===b&&(b=tb);return b}function Tn(a){var b=a.C;if(void 0===b||b===kc)b=null;null===b&&a instanceof X&&(a=a.Ra,null!==a&&(b=a.C));null===b&&(b=Fb);return b}D.prototype.add=D.prototype.add=function(a){v.A(a,G,D,"add:element");this.Cd(this.xa.count,a)};D.prototype.elt=D.prototype.da=function(a){return this.xa.da(a)}; +n&&Sa(l.x,l.y,h.width,h.height,h.width,0)s.width||r.y>s.height||0>r.x+r.width||0>r.y+r.height||(q.Lg()?(r=q.transform,Qa(k.set(a),r),Qa(l.set(b),r)):(k.set(a),l.set(b)),r=q,q=q instanceof D?q:null,null!==q?!q.Lm(k,l,c,d,e,f):!r.JD(k,l,e))||(null!==c&&(r=c(r)),null===r||null!==d&&!d(r)||f.add(r))}}v.v(k);v.v(l)}return e? +p:h}return!1};function Sn(a){var b=a.B;if(void 0===b||b===kc)b=null;null===b&&a instanceof X&&(a=a.Ra,null!==a&&(b=a.B));null===b&&(b=tb);return b}function Tn(a){var b=a.C;if(void 0===b||b===kc)b=null;null===b&&a instanceof X&&(a=a.Ra,null!==a&&(b=a.C));null===b&&(b=Fb);return b}D.prototype.add=D.prototype.add=function(a){v.A(a,G,D,"add:element");this.Cd(this.ya.count,a)};D.prototype.elt=D.prototype.da=function(a){return this.ya.da(a)}; D.prototype.insertAt=D.prototype.Cd=function(a,b){b instanceof R&&v.k("Cannot add a Part to a Panel: "+b);if(this===b||this.tl(b))this===b&&v.k("Cannot make a Panel contain itself: "+this.toString()),v.k("Cannot make a Panel indirectly contain itself: "+this.toString()+" already contains "+b.toString());var c=b.U;null!==c&&c!==this&&v.k("Cannot add a GraphObject that already belongs to another Panel to this Panel: "+b.toString()+", already contained by "+c.toString()+", cannot be shared by this Panel: "+ -this.toString());this.ia!==vk||b instanceof X||v.k("Can only add Shapes to a Grid Panel, not: "+b);b.Bl(this);b.jm=null;if(null!==this.iE){var d=b.data;null!==d&&"object"===typeof d&&(null===this.hg&&(this.hg=new na(Object,D)),this.hg.add(d,b))}var e=this.xa,d=-1;if(c===this){for(var f=-1,h=this.xa.n,k=h.length,l=0;l=e.count&&a>=e.count)return;e.Vc(f);d=f}else v.k("element "+b.toString()+" has panel "+c.toString()+" but is not contained by it.")}if(0> -a||a>e.count)a=e.count;e.Cd(a,b);this.P();b.P();null!==b.Ud?this.Ch=!0:b instanceof D&&!0===b.Ch&&(this.Ch=!0);c=this.Y;null!==c&&(c.em=null,c.xj=NaN,this.Ch&&c instanceof S&&(c.Ch=!0),c.Ch&&(c.Yd=null),e=this.g,null!==e&&e.la.ib||(-1!==d&&c.Lc(Df,"elements",this,b,null,d,null),c.Lc(Cf,"elements",this,null,b,null,a)))};D.prototype.remove=D.prototype.remove=function(a){v.A(a,G,D,"remove:element");for(var b=this.xa.n,c=b.length,d=-1,e=0;e=e.count&&a>=e.count)return;e.Vc(f);d=f}else v.k("element "+b.toString()+" has panel "+c.toString()+" but is not contained by it.")}if(0> +a||a>e.count)a=e.count;e.Cd(a,b);this.P();b.P();null!==b.Ud?this.Ch=!0:b instanceof D&&!0===b.Ch&&(this.Ch=!0);c=this.Y;null!==c&&(c.em=null,c.xj=NaN,this.Ch&&c instanceof S&&(c.Ch=!0),c.Ch&&(c.Yd=null),e=this.g,null!==e&&e.la.ib||(-1!==d&&c.Lc(Df,"elements",this,b,null,d,null),c.Lc(Cf,"elements",this,null,b,null,a)))};D.prototype.remove=D.prototype.remove=function(a){v.A(a,G,D,"remove:element");for(var b=this.ya.n,c=b.length,d=-1,e=0;ea&&v.va(a,">= 0",D,"getRowDefinition:idx");a=Math.round(a);var b=this.Nd;if(void 0===b[a]){var c=new tg;c.Bl(this);c.ee=!0;c.index=a;b[a]=c}return b[a]};D.prototype.removeRowDefinition=D.prototype.DE=function(a){0>a&&v.va(a,">= 0",D,"removeRowDefinition:idx");a=Math.round(a);var b=this.Nd;this.Lc(Df,"coldefs",this,b[a],null,a,null);b[a]&&delete b[a];this.P()};v.u(D,{Po:"columnCount"},function(){return void 0===this.Jd?0:this.Jd.length}); D.prototype.getColumnDefinition=D.prototype.Ad=function(a){0>a&&v.va(a,">= 0",D,"getColumnDefinition:idx");a=Math.round(a);var b=this.Jd;if(void 0===b[a]){var c=new tg;c.Bl(this);c.ee=!1;c.index=a;b[a]=c}return b[a]};D.prototype.removeColumnDefinition=D.prototype.zE=function(a){0>a&&v.va(a,">= 0",D,"removeColumnDefinition:idx");a=Math.round(a);var b=this.Jd;this.Lc(Df,"coldefs",this,b[a],null,a,null);b[a]&&delete b[a];this.P()}; v.defineProperty(D,{qI:"rowSizing"},function(){return void 0===this.pm?On:this.pm},function(a){if(void 0!==this.pm){var b=this.pm;b!==a&&(a!==On&&a!==Vn&&v.k("Panel.rowSizing must be RowColumnDefinition.ProportionalExtra or RowColumnDefinition.None, not: "+a),this.pm=a,this.P(),this.h("rowSizing",b,a))}}); @@ -1163,10 +1163,10 @@ function Vg(a){var b=a.tk;if(null===b)null!==a.data&&v.k("Template cannot have . l.value;u.qg=k;u.ys=2;u.Co=k.index;b.add(u)}}if(0a;)this.Me(this.xa.length-1);a=this.iE;if(null!==a)for(var b=v.Va(a),c=0;ca;)this.Me(this.ya.length-1);a=this.iE;if(null!==a)for(var b=v.Va(a),c=0;cc)){var d;d=co(a,b);var e=a.wH,f=null;null!==e&&(f=e.ja(d));null===f&&(eo||(eo=!0,v.trace('No item template Panel found for category "'+d+'" on '+a),v.trace(" Using default item template."),d=new D,e=new $g,e.bind(new zg("text","",Ef)),d.add(e),fo=d),f=fo);d=f;null!==d&&(Vg(d),d=d.copy(),"object"===typeof b&&(null===a.hg&&(a.hg=new na(Object,D)),a.hg.add(b,d)),e=c,Il(a)&&e++,a.Cd(e,d),Jl(a,e,c),d.ke=null,d.data=b)}} -function Jl(a,b,c){for(a=a.xa;bw.Bf);else{var u=nf(w,m),x=u.length;if(0===x){a.lineTo(w.na,w.ua);break}for(var z=0;ze)){var f=.001,h=c.length,k=b[0],l=b[1];if(4===e)zm(a,k,l,b[2],b[3],c,d);else{a.moveTo(k,l);for(var m=f=0,n=0,p=0,q=0,r=p=0,s=v.jb(),t=2;tr&&(f=r);f>p?(u=f-p,f=p):u=0;var w=Math.sqrt(f*f/(1+q*q));0>n&&(w=-w);k+=w;l+= q*w;e?a.lineTo(k,l):a.moveTo(k,l);r-=f;p-=f;if(0!==u){t++;if(t===s.length){v.sa(s);return}p=s[t];n=p[0];q=p[1];p=p[2];f=u}else e=!e}v.sa(s)}}}X.prototype.getDocumentPoint=X.prototype.Xa=function(a,b){void 0===b&&(b=new y);a.te()&&v.k("getDocumentPoint Spot must be a real, specific Spot, not: "+a.toString());var c=this.Ha,d=this.lb;b.m(a.x*(c.width+d)-d/2+c.x+a.offsetX,a.y*(c.height+d)-d/2+c.y+a.offsetY);this.Zg.ub(b);return b}; -X.prototype.Uj=function(a,b){var c=this.Ra;if(null===c||null===this.fill&&null===this.stroke)return!1;var d=c.mb,e=this.lb/2;c.type!==Ge||b||(e+=2);var f=v.bg();f.assign(d);f.Rf(e+2,e+2);if(!f.Fa(a))return v.Vb(f),!1;d=e+1E-4;if(c.type===Ge){if(null===this.stroke)return!1;d=(c.I-c.za)*(a.x-c.za)+(c.J-c.wa)*(a.y-c.wa);if(0>(c.za-c.I)*(a.x-c.I)+(c.wa-c.J)*(a.y-c.J)||0>d)return!1;v.Vb(f);return Jd(c.za,c.wa,c.I,c.J,e,a.x,a.y)}if(c.type===He){var h=c.za,k=c.wa,l=c.I,m=c.J;f.x=Math.min(h,l);f.y=Math.min(k, -m);f.width=Math.abs(l-h);f.height=Math.abs(m-k);if(null===this.fill){f.Rf(-d,-d);if(f.Fa(a))return v.Vb(f),!1;f.Rf(d,d)}null!==this.stroke&&f.Rf(e,e);e=f.Fa(a);v.Vb(f);return e}if(c.type===Ie){var h=c.za,k=c.wa,l=c.I,m=c.J,c=Math.min(h,l),n=Math.min(k,m),h=Math.abs(l-h)/2,k=Math.abs(m-k)/2,c=a.x-(c+h),n=a.y-(n+k);if(null===this.fill){h-=d;k-=d;if(0>=h||0>=k||1>=c*c/(h*h)+n*n/(k*k))return v.Vb(f),!1;h+=d;k+=d}null!==this.stroke&&(h+=e,k+=e);v.Vb(f);return 0>=h||0>=k?!1:1>=c*c/(h*h)+n*n/(k*k)}if(c.type=== +X.prototype.Uj=function(a,b){var c=this.Ra;if(null===c||null===this.fill&&null===this.stroke)return!1;var d=c.mb,e=this.lb/2;c.type!==Ge||b||(e+=2);var f=v.bg();f.assign(d);f.Rf(e+2,e+2);if(!f.Fa(a))return v.Vb(f),!1;d=e+1E-4;if(c.type===Ge){if(null===this.stroke)return!1;d=(c.I-c.za)*(a.x-c.za)+(c.J-c.xa)*(a.y-c.xa);if(0>(c.za-c.I)*(a.x-c.I)+(c.xa-c.J)*(a.y-c.J)||0>d)return!1;v.Vb(f);return Jd(c.za,c.xa,c.I,c.J,e,a.x,a.y)}if(c.type===He){var h=c.za,k=c.xa,l=c.I,m=c.J;f.x=Math.min(h,l);f.y=Math.min(k, +m);f.width=Math.abs(l-h);f.height=Math.abs(m-k);if(null===this.fill){f.Rf(-d,-d);if(f.Fa(a))return v.Vb(f),!1;f.Rf(d,d)}null!==this.stroke&&f.Rf(e,e);e=f.Fa(a);v.Vb(f);return e}if(c.type===Ie){var h=c.za,k=c.xa,l=c.I,m=c.J,c=Math.min(h,l),n=Math.min(k,m),h=Math.abs(l-h)/2,k=Math.abs(m-k)/2,c=a.x-(c+h),n=a.y-(n+k);if(null===this.fill){h-=d;k-=d;if(0>=h||0>=k||1>=c*c/(h*h)+n*n/(k*k))return v.Vb(f),!1;h+=d;k+=d}null!==this.stroke&&(h+=e,k+=e);v.Vb(f);return 0>=h||0>=k?!1:1>=c*c/(h*h)+n*n/(k*k)}if(c.type=== De)return v.Vb(f),null===this.fill?vf(c,a.x,a.y,e):c.Fa(a,e,1=this.lb)n=Yd(p.vc,p.Cc,p.vb,p.Bb,f,h,k,l,e);else{var r=0,s=0;p.vc===p.vb?(r=m,s=0):(b=(p.Bb-p.Cc)/(p.vb-p.vc),s=m/Math.sqrt(1+b*b),r=s*b);d=v.jb();b=new y;Yd(p.vc+ r,p.Cc+s,p.vb+r,p.Bb+s,f,h,k,l,b)&&d.push(b);b=new y;Yd(p.vc-r,p.Cc-s,p.vb-r,p.Bb-s,f,h,k,l,b)&&d.push(b);b=new y;Yd(p.vc+r,p.Cc+s,p.vc-r,p.Cc-s,f,h,k,l,b)&&d.push(b);b=new y;Yd(p.vb+r,p.Bb+s,p.vb-r,p.Bb-s,f,h,k,l,b)&&d.push(b);b=d.length;if(0===b)return v.sa(d),!1;n=!0;s=Infinity;for(r=0;rMath.abs(c)){n=h-b-c*(f-d);if(0>a*a*c*c+u*u-n*n){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(a*a*c*c+u*u-n*n);k=(-(a*a*c*n)+a*u*m)/(u*u+a*a*c*c)+d;a=(-(a*a*c*n)-a*u*m)/(u*u+a*a*c*c)+d;l=c*(k-d)+n+b;b=c*(a-d)+n+b;d=Math.abs((f-k)*(f-k))+Math.abs((h-l)*(h-l));h=Math.abs((f-a)*(f-a))+Math.abs((h-b)*(h- -b));dk){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(k);l=b+m;b-=m;d=Math.abs(l-h);h=Math.abs(b-h);dk){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(k);l=b+m;b-=m;d=Math.abs(l-h);h=Math.abs(b-h);dc?a-c:c-a)<(b>d?b-d:d-b)?(e=be||Dc(l.y,e))&&(l.ye||Dc(l.x,e))&&(l.x=h&&d<=a}a=h&&f<=a} X.prototype.JD=function(a,b,c){function d(a,b){for(var c=a.length,d=0;de)return!0;return!1}if(c&&null!==this.fill&&this.Uj(a,!0))return!0;var e=a.sf(b);b=e;1.5=e||Ta(b,f,0,-p)>=e||Ta(b,f,0,p)>=e||Ta(b,f,n,0)>= -e?!1:!0}else if(f.type===De){h=f.mb;k=h.x;l=h.y;m=h.x+h.width;h=h.y+h.height;if(a.x>m&&a.xh&&a.ye&&Sa(a.x,a.y,k,l,m,l)>e&&Sa(a.x,a.y,m,h,k,h)>e&&Sa(a.x,a.y,m,h,m,l)>e)return!1;b=Math.sqrt(e);if(c){if(null===this.fill?vf(f,a.x,a.y,b):f.Fa(a,b,!0))return!0}else{c=f.Ub;for(b=0;be)return!1;l=k.sb.n;m=l.length;for(h=0;he)return!1;break;case jf:f=v.jb(); +e?!1:!0}else if(f.type===De){h=f.mb;k=h.x;l=h.y;m=h.x+h.width;h=h.y+h.height;if(a.x>m&&a.xh&&a.ye&&Sa(a.x,a.y,k,l,m,l)>e&&Sa(a.x,a.y,m,h,k,h)>e&&Sa(a.x,a.y,m,h,m,l)>e)return!1;b=Math.sqrt(e);if(c){if(null===this.fill?vf(f,a.x,a.y,b):f.Fa(a,b,!0))return!0}else{c=f.Ub;for(b=0;be)return!1;l=k.sb.n;m=l.length;for(h=0;he)return!1;break;case jf:f=v.jb(); Rd(n,p,q.qc,q.Kc,q.lh,q.mh,q.I,q.J,.8,f);n=d(f,a);v.sa(f);if(n)return!1;n=q.I;p=q.J;if(a.To(n,p)>e)return!1;break;case kf:f=v.jb();Vd(n,p,q.qc,q.Kc,q.I,q.J,.8,f);n=d(f,a);v.sa(f);if(n)return!1;n=q.I;p=q.J;if(a.To(n,p)>e)return!1;break;case lf:case mf:var r=q.type===lf?nf(q,k):of(q,k,n,p),s=r.length;if(0===s){n=q.na;p=q.ua;if(a.To(n,p)>e)return!1;break}q=null;f=v.jb();for(b=0;bm*k*k&&(h=!0);b.lf!==a&&(h=!1);!1===b.$j("textGreeking")&&(h=!1);for(var m=this.Ij,k=this.Jj,l=this.Ee,n=0;nc&&(p=c);var f=f+m,r=q,q=a,s=f,t=c, u=d,w=0;h?("start"===this.xd||"left"===this.xd?w=0:"end"===this.xd||"right"===this.xd?w=t-p:"center"===this.xd?w=(t-p)/2:v.k("textAlign must be start, end, left, right, or center: "+this.xd),q.fillRect(0+w,s+.25*u,p,1)):("start"===this.xd||"left"===this.xd?w=0:"end"===this.xd||"right"===this.xd?w=t:"center"===this.xd?w=t/2:v.k("textAlign must be start, end, left, right, or center: "+this.xd),q.fillText(r,0+w,s+u-.25*u),r=u/20|0,0===r&&(r=1),"end"===this.xd||"right"===this.xd?w-=p:"center"===this.xd&& (w-=p/2),this.Vl&&(q.beginPath(),q.lineWidth=r,q.moveTo(0+w,s+u-.2*u),q.lineTo(0+w+p,s+u-.2*u),q.stroke()),this.Ul&&(q.beginPath(),q.lineWidth=r,s=s+u-u/2.2|0,0!==r%2&&(s+=.5),q.moveTo(0+w,s),q.lineTo(0+w+p,s),q.stroke()));f+=d+k}}}; -$g.prototype.mp=function(a,b,c,d){this.jv=a;var e=this.Jk;e.reset();var f=0,h=0;if(isNaN(this.ya.width)){f=this.me.replace(/\r\n/g,"\n").replace(/\r/g,"\n");if(0===f.length)f=0;else if(this.Jw){for(var k=h=0,l=!1;!l;){var m=f.indexOf("\n",k);-1===m&&(m=f.length,l=!0);k=Ho(f.substr(k,m-k).replace(/^\s+|\s+$/g,""),this.Ah);k>h&&(h=k);k=m+1}f=h}else h=f.indexOf("\n",0),0<=h&&(f=f.substr(0,h)),f=k=Ho(f,this.Ah);f=Math.min(f,a/this.scale);f=Math.max(8,f)}else f=this.ya.width;null!==this.U&&(f=Math.min(f, -this.U.yf.width),f=Math.max(f,this.U.jh.width));h=Fo(this,f,e);m=h=isNaN(this.ya.height)?Math.min(h,b/this.scale):this.ya.height;if(0!==e.Se&&1!==e.Ce.length&&this.Rk===Do&&(b=this.Ah,l=this.Rk===Do?Io(b):0,k=this.Ij+this.Jj,k=Math.max(0,Go(this)+k),m=Math.min(this.JH-1,Math.max(Math.floor(m/k+.01)-1,0)),!(m+1>=e.Ce.length))){k=e.Ce[m];for(a=Math.max(1,a-l);Ho(k,b)>a&&1h&&(h=k);k=m+1}f=h}else h=f.indexOf("\n",0),0<=h&&(f=f.substr(0,h)),f=k=Ho(f,this.Ah);f=Math.min(f,a/this.scale);f=Math.max(8,f)}else f=this.wa.width;null!==this.U&&(f=Math.min(f, +this.U.yf.width),f=Math.max(f,this.U.jh.width));h=Fo(this,f,e);m=h=isNaN(this.wa.height)?Math.min(h,b/this.scale):this.wa.height;if(0!==e.Se&&1!==e.Ce.length&&this.Rk===Do&&(b=this.Ah,l=this.Rk===Do?Io(b):0,k=this.Ij+this.Jj,k=Math.max(0,Go(this)+k),m=Math.min(this.JH-1,Math.max(Math.floor(m/k+.01)-1,0)),!(m+1>=e.Ce.length))){k=e.Ce[m];for(a=Math.max(1,a-l);Ho(k,b)>a&&1=a.zi)return new ia(0,l);if(a.wm===Bo){c.Mi=1;f=Ho(b,k);if(0===h||f<=d)return c.Se=f,c.kf.push(c.Se),c.Ce.push(b),new ia(f,l);var m=Jo(b);b=b.substr(m.length);for(var n=Jo(b),f=Ho(m+n,k);0d&&1d;){n=1;f=Ho(m.substr(0,n),k);for(h=0;f<=d;)n++,h=f,f=Ho(m.substr(0,n),k);1===n?(c.kf[a.Ee+p]=f,e=Math.max(e,f)):(c.kf[a.Ee+p]=h,e=Math.max(e,h));n--;1>n&&(n=1);c.Ce[a.Ee+p]=m.substr(0,n);p++;m=m.substr(n);if(a.Ee+p>a.zi)break}n=Jo(b);for(f=Ho(m+n,k);0a.zi))break}c.Mi=Math.min(a.zi,p);c.Se=Math.max(c.Se,e);return new ia(c.Se,l*c.Mi)}function Jo(a){for(var b=a.length,c=0;c=b?a:a.substr(0,c)}function Ho(a,b){zo!==b&&(zo=Ao.font=b);return Ao.measureText(a).width} @@ -1271,10 +1271,10 @@ v.defineProperty($g,{sA:"textValidation"},function(){return this.Tk},function(a) v.defineProperty($g,{JH:"maxLines"},function(){return this.zi},function(a){var b=this.zi;b!==a&&(a=Math.floor(a),0>=a&&v.va(a,"> 0",$g,"maxLines"),this.zi=a,this.h("maxLines",b,a),this.P())});v.u($g,{fK:"metrics"},function(){return this.Jk});function to(){this.Se=this.Mi=0;this.kf=[];this.Ce=[]}to.prototype.reset=function(){this.Se=this.Mi=0;this.kf=[];this.Ce=[]};to.prototype.Ys=function(a){this.Mi=a.Mi;this.Se=a.Se;this.kf=v.dl(a.kf);this.Ce=v.dl(a.Ce)};v.u(to,{rJ:"arrSize"},function(){return this.kf}); v.u(to,{sJ:"arrText"},function(){return this.Ce});v.u(to,{eK:"maxLineWidth"},function(){return this.Se});function kk(){G.call(this);this.Qe=null;this.ss="";this.Hj=Cd;this.Pn=Fe;this.Bo=this.Kj=this.nf=null;this.ny=!1;this.Su=!0;this.so=null}v.Ia(kk,G);v.ea("Picture",kk);kk.prototype.cloneProtected=function(a){G.prototype.cloneProtected.call(this,a);a.element=this.Qe;a.ss=this.ss;a.Hj=this.Hj.R();a.Pn=this.Pn;a.nf=this.nf;a.Kj=this.Kj;a.Su=this.Su;a.so=this.so};var Ko=new ta,Lo=0,ek=[]; function Mo(){var a=ek;if(0===a.length)for(var b=window.document.getElementsByTagName("canvas"),c=b.length,d=0;dr.Ko.length&& (Ro(r,4,l,m),Ro(r,16,l,m));for(var l=r.Ko,m=l.length,q=l[0],t=0;te;e++)a.lineTo(d[e].x*b,d[e].y*c);v.sa(d);P(a);b=a.o;b.B=new L(.2,.22);b.C=new L(.8, .9);v.q(a);return b},DataTransmission:"Hexagon",Hexagon:function(a,b,c){var d=Vo(6);a=v.s();N(a,d[0].x*b,d[0].y*c,!0);for(var e=1;6>e;e++)a.lineTo(d[e].x*b,d[e].y*c);v.sa(d);P(a);b=a.o;b.B=new L(.07,.25);b.C=new L(.93,.75);v.q(a);return b},Heptagon:function(a,b,c){var d=Vo(7);a=v.s();N(a,d[0].x*b,d[0].y*c,!0);for(var e=1;7>e;e++)a.lineTo(d[e].x*b,d[e].y*c);v.sa(d);P(a);b=a.o;b.B=new L(.2,.15);b.C=new L(.8,.85);v.q(a);return b},Octagon:function(a,b,c){var d=Vo(8);a=v.s();N(a,d[0].x*b,d[0].y*c,!0); for(var e=1;8>e;e++)a.lineTo(d[e].x*b,d[e].y*c);v.sa(d);P(a);b=a.o;b.B=new L(.15,.15);b.C=new L(.85,.85);v.q(a);return b},Nonagon:function(a,b,c){var d=Vo(9);a=v.s();N(a,d[0].x*b,d[0].y*c,!0);for(var e=1;9>e;e++)a.lineTo(d[e].x*b,d[e].y*c);v.sa(d);P(a);b=a.o;b.B=new L(.17,.13);b.C=new L(.82,.82);v.q(a);return b},Decagon:function(a,b,c){var d=Vo(10);a=v.s();N(a,d[0].x*b,d[0].y*c,!0);for(var e=1;10>e;e++)a.lineTo(d[e].x*b,d[e].y*c);v.sa(d);P(a);b=a.o;b.B=new L(.16,.16);b.C=new L(.84,.84);v.q(a);return b}, @@ -1414,12 +1414,12 @@ function oo(a){if(null!==Xo){for(var b in Xo){var c=bf(Xo[b],!1);Gd[b]=c;b.toLow function R(a){0===arguments.length?D.call(this):D.call(this,a);this.Q=311807;this.Ik=this.fi="";this.Xr=this.Ur=this.gs=this.dr=null;this.js="";this.di=this.hs=this.qm=null;this.Wr="";this.oo=null;this.Vr=Bd;this.Yr="";this.po=null;this.me="";this.kv=this.gq=this.uk=null;this.yi=(new y(NaN,NaN)).freeze();this.ir="";this.Nk=null;this.jr=tb;this.sr=hd;this.lr=id;this.zq=null;this.er=Yo;this.sm=gd;this.rm="gray";this.pg=4;this.YB=-1;this.Ls=NaN;this.xF=new B;this.em=null;this.xj=NaN}v.Ia(R,D); v.ea("Part",R);R.prototype.cloneProtected=function(a){D.prototype.cloneProtected.call(this,a);a.Q=this.Q&-4097|49152;a.fi=this.fi;a.Ik=this.Ik;a.dr=this.dr;a.gs=this.gs;a.Ur=this.Ur;a.Xr=this.Xr;a.js=this.js;a.hs=this.hs;a.di=null;a.Wr=this.Wr;a.Vr=this.Vr.R();a.Yr=this.Yr;a.me=this.me;a.gq=this.gq;a.yi.assign(this.yi);a.ir=this.ir;a.jr=this.jr.R();a.sr=this.sr.R();a.lr=this.lr.R();a.zq=this.zq;a.er=this.er;a.sm=this.sm.R();a.rm=this.rm;a.pg=this.pg;a.Ls=this.Ls}; R.prototype.Xh=function(a){D.prototype.Xh.call(this,a);a.ql();a.qm=null;a.oo=null;a.po=null;a.Nk=null;a.em=null};R.prototype.toString=function(){var a=v.af(Object.getPrototypeOf(this))+"#"+v.md(this);null!==this.data&&(a+="("+Ef(this.data)+")");return a};R.LayoutNone=0;var ml;R.LayoutAdded=ml=1;var ul;R.LayoutRemoved=ul=2;R.LayoutShown=4;R.LayoutHidden=8;R.LayoutNodeSized=16;var Yl;R.LayoutGroupLayout=Yl=32;R.LayoutNodeReplaced=64;var Yo;R.LayoutStandard=Yo=ml|ul|28|Yl|64;R.LayoutAll=16777215; -R.prototype.$m=function(a,b,c,d,e,f,h){var k=this.g;null!==k&&(a===Cf&&"elements"===b?e instanceof D?nl(e,function(a){pl(k,a);ol(k,a)}):e instanceof kk&&Kl(k,e):a===Df&&"elements"===b&&(e instanceof D?nl(e,function(a){tl(k,a);sl(k,a)}):e instanceof kk&&Ll(k,e)),k.Lc(a,b,c,d,e,f,h))};R.prototype.updateTargetBindings=R.prototype.Hb=function(a){D.prototype.Hb.call(this,a);if(null!==this.data){a=this.xa.n;for(var b=a.length,c=0;cp&&(t-=180));0>t?t+=360:360<=t&&(t-=360);k&&(u+=Math.abs(p));0===t?r=u:90===t?s=u:180===t?r=-u:270===t?s=-u:(r=u*Math.cos(t*Math.PI/180),s=u*Math.sin(t*Math.PI/180));if(f.te()&&k){var w=c.Xa(Ab,v.L()),x= v.Mb(w.x+1E3*r,w.y+1E3*s);this.getLinkPointFromPoint(b,c,w,x,!0,q);v.v(w);v.v(x)}}var u=this.getLinkPoint(d,e,h,!1,l,b,c),z=0,A=0,H=0;if(l||h!==sb||k)w=this.computeEndSegmentLength(d,e,h,!1),H=this.getLinkDirection(d,e,u,h,!1,l,b,c),k&&(H+=l?0:30,0>p&&(H+=180)),0>H?H+=360:360<=H&&(H-=360),k&&(w+=Math.abs(p)),0===H?z=w:90===H?A=w:180===H?z=-w:270===H?A=-w:(z=w*Math.cos(H*Math.PI/180),A=w*Math.sin(H*Math.PI/180)),h.te()&&k&&(w=e.Xa(Ab,v.L()),x=v.Mb(w.x+1E3*z,w.y+1E3*A),this.getLinkPointFromPoint(d, @@ -1563,10 +1563,10 @@ W.prototype.getLinkDirection=function(a,b,c,d,e,f,h,k){a:if(d.cd())c=d.x>d.y?d.x l.y)?n.x>=l.x?0:180:n.y>=l.y?90:270;v.v(l)}d.te()&&h.Zh(a)&&(c+=180,360<=c&&(c-=360));a=np;a=e?this.jt:this.du;a===np&&(a=e?b.jt:b.du);switch(a){case op:b=b.nl();c+=b;360<=c&&(c-=360);break;case np:case ym:b=b.nl();if(0===b)break;45<=b&&135>b?c+=90:135<=b&&225>b?c+=180:225<=b&&315>b&&(c+=270);360<=c&&(c-=360)}return c}; W.prototype.computeEndSegmentLength=function(a,b,c,d){if(null!==b&&c.Vi()&&(a=Rp(this,b),null!==a))return a.vw;a=NaN;a=d?this.ll:this.Gl;null!==b&&isNaN(a)&&(a=d?b.ll:b.Gl);isNaN(a)&&(a=10);return a};W.prototype.computeSpot=function(a){return a?Op(this,this.bd):Pp(this,this.Hd)};function Op(a,b){if(null===b)return Ab;var c=a.xb;c.Uc()&&(void 0===b&&(b=a.bd),null!==b&&(c=b.xb));return c===kc?sb:c} function Pp(a,b){if(null===b)return Ab;var c=a.yb;c.Uc()&&(void 0===b&&(b=a.Hd),null!==b&&(c=b.yb));return c===kc?sb:c}W.prototype.computeOtherPoint=function(a,b){var c=b.Xa(Ab),d;d=b.km;d=null!==d?Tp(d,this):null;null!==d&&(c=d.jp);return c};W.prototype.computeShortLength=function(a){return a?Up(this):Vp(this)};function Up(a){var b=a.kt;isNaN(b)&&(a=a.bd,null!==a&&(b=a.kt));return isNaN(b)?0:b}function Vp(a){var b=a.eu;isNaN(b)&&(a=a.Hd,null!==a&&(b=a.eu));return isNaN(b)?0:b} -W.prototype.Xj=function(a,b,c,d,e,f){if(!1===this.Hg)return!1;void 0===b&&(b=null);void 0===c&&(c=null);var h=f;void 0===f&&(h=v.qh(),h.reset());h.multiply(this.transform);if(this.Fm(a,h))return bo(this,b,c,e),void 0===f&&v.$e(h),!0;if(this.yg(a,h)){var k=!1;if(!this.Qg)for(var l=this.xa.n,m=l.length;m--;){var n=l[m];if(n.visible||n===this.bc){var p=n.V,q=this.Ha;if(!(p.x>q.width||p.y>q.height||0>p.x+p.width||0>p.y+p.height)){p=v.qh();p.set(h);if(n instanceof D)k=n.Xj(a,b,c,d,e,p);else if(this.path=== +W.prototype.Xj=function(a,b,c,d,e,f){if(!1===this.Hg)return!1;void 0===b&&(b=null);void 0===c&&(c=null);var h=f;void 0===f&&(h=v.qh(),h.reset());h.multiply(this.transform);if(this.Fm(a,h))return bo(this,b,c,e),void 0===f&&v.$e(h),!0;if(this.yg(a,h)){var k=!1;if(!this.Qg)for(var l=this.ya.n,m=l.length;m--;){var n=l[m];if(n.visible||n===this.bc){var p=n.V,q=this.Ha;if(!(p.x>q.width||p.y>q.height||0>p.x+p.width||0>p.y+p.height)){p=v.qh();p.set(h);if(n instanceof D)k=n.Xj(a,b,c,d,e,p);else if(this.path=== n){var k=n,r=a,s=d,q=p;if(!1===k.Hg)k=!1;else if(q.multiply(k.transform),s)b:{var t=r,u=q;if(k.Fm(t,u))k=!0;else{if(void 0===u&&(u=k.transform,t.Vj(k.V))){k=!0;break b}var q=t.left,r=t.right,s=t.top,t=t.bottom,w=v.L(),x=v.L(),z=v.L(),A=v.qh();A.set(u);A.sE(k.transform);A.zz();x.x=r;x.y=s;x.transform(A);w.x=q;w.y=s;w.transform(A);u=!1;no(k,w,x,z)?u=!0:(w.x=r,w.y=t,w.transform(A),no(k,w,x,z)?u=!0:(x.x=q,x.y=t,x.transform(A),no(k,w,x,z)?u=!0:(w.x=q,w.y=s,w.transform(A),no(k,w,x,z)&&(u=!0))));v.$e(A); v.v(w);v.v(x);v.v(z);k=u}}else k=k.Fm(r,q)}else k=Dm(n,a,d,p);k&&(null!==b&&(n=b(n)),n&&(null===c||c(n))&&e.add(n));v.$e(p)}}}void 0===f&&v.$e(h);return k||null!==this.background||null!==this.Am}void 0===f&&v.$e(h);return!1};v.u(W,{jc:"isOrthogonal"},function(){return 2===(this.mm.value&2)});v.u(W,{rl:"isAvoiding"},function(){return 4===(this.mm.value&4)});W.prototype.computeCurve=function(){if(null===this.ri){var a=this.bd,b=this.jc;this.ri=null!==a&&a===this.Hd&&!b}return this.ri?Hi:this.Je}; -W.prototype.computeCorner=function(){if(this.Je===Hi)return 0;var a=this.gz;if(isNaN(a)||0>a)a=10;return a};W.prototype.findMidLabel=function(){for(var a=this.path,b=this.xa.n,c=b.length,d=0;da)a=10;return a};W.prototype.findMidLabel=function(){for(var a=this.path,b=this.ya.n,c=b.length,d=0;dc)return!1;a=am(a.g,!0,a.Sa,null);for(var d=1;da){var b=new re(De),c=new Ee(0,0);b.Ub.add(c);return b}var d=!1,b=this.g;null!==b&&Lp(this)&&b.xk.contains(this)&&null!==this.Gv&&(d=!0);var c=b=0,e=this.l(0).copy(),f=e.copy(),b=this.Zc.n,h=this.computeCurve();if(h===Hi&&3<=a&&!Dc(this.Hp,0))if(3===a)var k=this.l(1),b=Math.min(e.x,k.x),c=Math.min(e.y,k.y),k=this.l(2),b=Math.min(b,k.x),c=Math.min(c,k.y);else{if(this.jc)for(k=0;k=a&&(k=a-1),b=this.l(k),f.x=Math.min(b.x,f.x),f.y=Math.min(b.y,f.y);b=f.x;c=f.y}else{for(k=0;k=a&&(k=a-1),b=this.l(k),f.x=Math.min(b.x,f.x),f.y=Math.min(b.y,f.y);b=f.x;c=f.y}else{for(k=0;kw?r>q?(t.x=x-A,t.y=q-A,u.x=x+s,u.y=q+ s):(t.x=x-A,t.y=q+A,u.x=x+s,u.y=q-s):r>q?(t.x=x+A,t.y=q-A,u.x=x-s,u.y=q+s):(t.x=x+A,t.y=q+A,u.x=x-s,u.y=q-s));Dc(w,x)&&Dc(q,r)&&(q>p?(z>x?(t.x=x-A,t.y=q-A,u.x=x+s):(t.x=x+A,t.y=q-A,u.x=x-s),u.y=q+s):(z>x?(t.x=x-A,t.y=q+A,u.x=x+s):(t.x=x+A,t.y=q+A,u.x=x-s),u.y=q-s));if(Dc(w,x)&&Dc(x,z)||Dc(p,q)&&Dc(q,r))w=.5*(w+z),p=.5*(p+r),t.x=w,t.y=p,u.x=w,u.y=p;1===k?(e.x=.5*(d.x+m.x),e.y=.5*(d.y+m.y)):2===k&&Dc(d.x,this.l(0).x)&&Dc(d.y,this.l(0).y)&&(e.x=.5*(d.x+m.x),e.y=.5*(d.y+m.y));O(l,e.x-b,e.y-c,h.x-b,h.y- c,m.x-b,m.y-c);f.set(h);e.set(a);d=m}}k=d.x;d=d.y;f=this.l(this.oa-1);k=.5*(k+f.x);d=.5*(d+f.y);O(l,a.x-b,a.y-c,k-b,d-c,f.x-b,f.y-c)}else for(k=3;k=a&&(k=a-1),f=this.l(k-1),e=this.l(k),k===a-1&&0!==Vp(this)&&(e=e.copy(),Zp(this,e,!1,Xc)),O(l,d.x-b,d.y-c,f.x-b,f.y-c,e.x-b,e.y-c);else{f=v.L();f.assign(this.l(0));for(k=1;k=a-1){f!==t&&(0!==Vp(this)&&(t=t.copy(),Zp(this,t,!1,Xc)),bq(this,l,-b,-c,f,t,d));break}k=$p(this,t,k+1,ke&&(e=k.right);k.bottom>f&&(f=k.bottom)}}isFinite(c)&&isFinite(d)?a.m(c,d,e-c,f-d):(b=b.location,c=this.padding,a.m(b.x+c.left,b.y+c.top,0,0));return a}; @@ -1841,22 +1841,22 @@ gn.prototype.bz=function(){for(var a=0,b=this.$l,c=0;c<=this.ob;c++)a+=this.jg[c gn.prototype.commitLinks=function(){for(var a=this.network.edges.i,b;a.next();)b=a.value.link,null!==b&&(b.Cl(),b.Oo(),b.Pi());for(a.reset();a.next();)b=a.value.link,null!==b&&b.gn();for(a.reset();a.next();){var c=a.value;b=c.link;if(null!==b){b.Cl();var d=b,e=d.T,f=d.Z,h=d.bd,k=d.Hd;if(c.valid){if(b.Je===Hi&&4===b.oa){if(c.rev)var l=e,e=f,f=l,m=h,h=k,k=m;if(c.fromVertex.column===c.toVertex.column){var n=b.getLinkPoint(e,h,b.computeSpot(!0),!0,!1,f,k),p=b.getLinkPoint(f,k,b.computeSpot(!1),!1,!1, e,h);n.G()||n.set(e.V.bl);p.G()||p.set(f.V.bl);b.Oo();b.Yk(n.x,n.y);b.Yk((2*n.x+p.x)/3,(2*n.y+p.y)/3);b.Yk((n.x+2*p.x)/3,(n.y+2*p.y)/3);b.Yk(p.x,p.y)}else{var q=!1,r=!1;null!==h&&b.computeSpot(!0)===sb&&(q=!0);null!==k&&b.computeSpot(!1)===sb&&(r=!0);if(q||r){var s=b.l(0).x,t=b.l(0).y,u=b.l(1).x,w=b.l(1).y,x=b.l(2).x,z=b.l(2).y,A=b.l(3).x,H=b.l(3).y;if(q){90===this.aa||270===this.aa?(u=s,w=(t+H)/2):(u=(s+A)/2,w=t);b.W(1,u,w);var C=b.getLinkPoint(e,h,b.computeSpot(!0),!0,!1,f,k);C.G()||C.set(e.V.bl); b.W(0,C.x,C.y)}r&&(90===this.aa||270===this.aa?(x=A,z=(t+H)/2):(x=(s+A)/2,z=H),b.W(2,x,z),C=b.getLinkPoint(f,k,b.computeSpot(!1),!1,!1,e,h),C.G()||C.set(f.V.bl),b.W(3,C.x,C.y))}}}b.Pi()}else if(c.fromVertex.layer===c.toVertex.layer)b.Pi();else{var T=!1,ba=!1,U=0,M=b.gt+1;if(b.jc)ba=!0,U=b.oa,4=Ga.M.bottom?(ua=Ga.M.y+Ga.M.height,b.w(M++,ka,ua+Ra),b.w(M++,ka,ua),b.w(M++, -ka,ua-Ua)):(b.w(M++,ka,la+Ra),b.w(M++,ka,la),b.w(M++,ka,la-Ua)):270===this.aa?la<=Ga.M.y?(ua=Ga.M.y,b.w(M++,ka,ua-Ua),b.w(M++,ka,ua),b.w(M++,ka,ua+Ra)):(b.w(M++,ka,la-Ua),b.w(M++,ka,la),b.w(M++,ka,la+Ra)):0===this.aa&&(ka>=Ga.M.right?(ua=Ga.M.x+Ga.M.width,b.w(M++,ua+Ra,la),b.w(M++,ua,la),b.w(M++,ua-Ua,la)):(b.w(M++,ka+Ra,la),b.w(M++,ka,la),b.w(M++,ka-Ua,la)));else{b.w(M++,ob,gb);var od=0;if(180===this.aa||0===this.aa){if(180===this.aa?ka>=Ga.M.right:ka<=Ga.M.x)od=(0===this.aa?-Ua:Ra)/2;b.w(M++,ob+ -od,la)}else{if(270===this.aa?la>=Ga.M.bottom:la<=Ga.M.y)od=(90===this.aa?-Ua:Ra)/2;b.w(M++,ka,gb+od)}b.w(M++,ka,la)}else Ua=Math.max(10,this.jg[pa.layer]),Ra=Math.max(10,this.Gf[pa.layer]),180===this.aa?(T&&b.w(M++,ka-Ua,la),b.w(M++,ka,la),T&&b.w(M++,ka+Ra,la)):90===this.aa?(T&&b.w(M++,ka,la+Ra),b.w(M++,ka,la),T&&b.w(M++,ka,la-Ua)):270===this.aa?(T&&b.w(M++,ka,la-Ua),b.w(M++,ka,la),T&&b.w(M++,ka,la+Ra)):(T&&b.w(M++,ka+Ra,la),b.w(M++,ka,la),T&&b.w(M++,ka-Ua,la));Ga=pa}if(null===k||b.computeSpot(!1)!== +3=Ga.M.bottom?(ua=Ga.M.y+Ga.M.height,b.w(M++,ka,ua+Ra),b.w(M++,ka,ua),b.w(M++, +ka,ua-Ua)):(b.w(M++,ka,la+Ra),b.w(M++,ka,la),b.w(M++,ka,la-Ua)):270===this.aa?la<=Ga.M.y?(ua=Ga.M.y,b.w(M++,ka,ua-Ua),b.w(M++,ka,ua),b.w(M++,ka,ua+Ra)):(b.w(M++,ka,la-Ua),b.w(M++,ka,la),b.w(M++,ka,la+Ra)):0===this.aa&&(ka>=Ga.M.right?(ua=Ga.M.x+Ga.M.width,b.w(M++,ua+Ra,la),b.w(M++,ua,la),b.w(M++,ua-Ua,la)):(b.w(M++,ka+Ra,la),b.w(M++,ka,la),b.w(M++,ka-Ua,la)));else{b.w(M++,ob,gb);var pd=0;if(180===this.aa||0===this.aa){if(180===this.aa?ka>=Ga.M.right:ka<=Ga.M.x)pd=(0===this.aa?-Ua:Ra)/2;b.w(M++,ob+ +pd,la)}else{if(270===this.aa?la>=Ga.M.bottom:la<=Ga.M.y)pd=(90===this.aa?-Ua:Ra)/2;b.w(M++,ka,gb+pd)}b.w(M++,ka,la)}else Ua=Math.max(10,this.jg[pa.layer]),Ra=Math.max(10,this.Gf[pa.layer]),180===this.aa?(T&&b.w(M++,ka-Ua,la),b.w(M++,ka,la),T&&b.w(M++,ka+Ra,la)):90===this.aa?(T&&b.w(M++,ka,la+Ra),b.w(M++,ka,la),T&&b.w(M++,ka,la-Ua)):270===this.aa?(T&&b.w(M++,ka,la-Ua),b.w(M++,ka,la),T&&b.w(M++,ka,la+Ra)):(T&&b.w(M++,ka+Ra,la),b.w(M++,ka,la),T&&b.w(M++,ka-Ua,la));Ga=pa}if(null===k||b.computeSpot(!1)!== sb||ba)if(ob=b.l(M-1).x,gb=b.l(M-1).y,ka=b.l(M).x,la=b.l(M).y,ba){var Je=this.Gf[oa.layer],Wb=0;180===this.aa||0===this.aa?(Wb=gb,Wb>=oa.M.y&&Wb<=oa.M.bottom&&(180===this.aa?ka>=oa.M.x:ka<=oa.M.right)&&(ua=oa.na+(180===this.aa?-Je:Je),Wb=Wb=oa.M.x&&Wb<=oa.M.right&&(270===this.aa?la>=oa.M.y:la<=oa.M.bottom)&&(ua=oa.ua+(270===this.aa?-Je:Je),Wb=Wb=oa.M.x?(ua=oa.M.x+oa.M.width,b.W(M-2,ua,gb),b.W(M-1,ua+Ra,gb)):90===this.aa&&la<=oa.M.bottom?(ua=oa.M.y,b.W(M-2,ob,ua),b.W(M-1,ob,ua-Ua)):270===this.aa&&la>=oa.M.y?(ua=oa.M.y+oa.M.height,b.W(M-2,ob,ua),b.W(M-1,ob,ua+Ra)):0===this.aa&&ka<=oa.M.right&&(ua=oa.M.x,b.W(M-2,ua,gb),b.W(M-1,ua-Ua,gb));else{Ua=Math.max(10,this.jg[oa.layer]); -Ra=Math.max(10,this.Gf[oa.layer]);od=0;if(180===this.aa||0===this.aa){if(180===this.aa?ka<=oa.M.x:ka>=oa.M.right)od=(0===this.aa?Ra:-Ua)/2;b.w(M++,ka+od,gb)}else{if(270===this.aa?la<=oa.M.y:la>=oa.M.bottom)od=(90===this.aa?Ra:-Ua)/2;b.w(M++,ob,la+od)}b.w(M++,ka,la)}}else{for(;null!==oa&&oa!==Ga;){Ca=pa=null;for(var Gg=oa.$b.i;Gg.next();){var pd=Gg.value;if(pd.link===c.link&&(pa=pd.toVertex,Ca=pd.fromVertex,null!==Ca.rd&&(Ca=null),null===pa.rd))break}var ob=0,gb=0,ka=0,la=0,pb=0,Ua=0,Ra=0;if(pa!== -Ga)if(ob=b.l(M-1).x,gb=b.l(M-1).y,ka=pa.na,la=pa.ua,ba)if(180===this.aa||0===this.aa){var se=null!==Ca?Ca.ua:gb;se!==la&&(pb=this.Lb[pa.layer],2===M&&(pb=0===this.aa?Math.max(pb,ob):Math.min(pb,ob)),b.w(M++,pb,gb),b.w(M++,pb,la))}else{var qd=null!==Ca?Ca.na:ob;qd!==ka&&(pb=this.Lb[pa.layer],2===M&&(pb=90===this.aa?Math.max(pb,gb):Math.min(pb,gb)),b.w(M++,ob,pb),b.w(M++,ka,pb))}else Ua=Math.max(10,this.jg[pa.layer]),Ra=Math.max(10,this.Gf[pa.layer]),180===this.aa?(b.w(M++,ka+Ra,la),T&&b.w(M++,ka,la), +Ra=Math.max(10,this.Gf[oa.layer]);pd=0;if(180===this.aa||0===this.aa){if(180===this.aa?ka<=oa.M.x:ka>=oa.M.right)pd=(0===this.aa?Ra:-Ua)/2;b.w(M++,ka+pd,gb)}else{if(270===this.aa?la<=oa.M.y:la>=oa.M.bottom)pd=(90===this.aa?Ra:-Ua)/2;b.w(M++,ob,la+pd)}b.w(M++,ka,la)}}else{for(;null!==oa&&oa!==Ga;){Ca=pa=null;for(var Gg=oa.$b.i;Gg.next();){var qd=Gg.value;if(qd.link===c.link&&(pa=qd.toVertex,Ca=qd.fromVertex,null!==Ca.rd&&(Ca=null),null===pa.rd))break}var ob=0,gb=0,ka=0,la=0,pb=0,Ua=0,Ra=0;if(pa!== +Ga)if(ob=b.l(M-1).x,gb=b.l(M-1).y,ka=pa.na,la=pa.ua,ba)if(180===this.aa||0===this.aa){var se=null!==Ca?Ca.ua:gb;se!==la&&(pb=this.Lb[pa.layer],2===M&&(pb=0===this.aa?Math.max(pb,ob):Math.min(pb,ob)),b.w(M++,pb,gb),b.w(M++,pb,la))}else{var rd=null!==Ca?Ca.na:ob;rd!==ka&&(pb=this.Lb[pa.layer],2===M&&(pb=90===this.aa?Math.max(pb,gb):Math.min(pb,gb)),b.w(M++,ob,pb),b.w(M++,ka,pb))}else Ua=Math.max(10,this.jg[pa.layer]),Ra=Math.max(10,this.Gf[pa.layer]),180===this.aa?(b.w(M++,ka+Ra,la),T&&b.w(M++,ka,la), b.w(M++,ka-Ua,la)):90===this.aa?(b.w(M++,ka,la-Ua),T&&b.w(M++,ka,la),b.w(M++,ka,la+Ra)):270===this.aa?(b.w(M++,ka,la+Ra),T&&b.w(M++,ka,la),b.w(M++,ka,la-Ua)):(b.w(M++,ka-Ua,la),T&&b.w(M++,ka,la),b.w(M++,ka+Ra,la));oa=pa}ba&&(ob=b.l(M-1).x,gb=b.l(M-1).y,ka=b.l(M).x,la=b.l(M).y,180===this.aa||0===this.aa?gb!==la&&(pb=0===this.aa?Math.min(Math.max((ka+ob)/2,this.Lb[Ga.layer]),ka):Math.max(Math.min((ka+ob)/2,this.Lb[Ga.layer]),ka),b.w(M++,pb,gb),b.w(M++,pb,la)):ob!==ka&&(pb=90===this.aa?Math.min(Math.max((la+ gb)/2,this.Lb[Ga.layer]),la):Math.max(Math.min((la+gb)/2,this.Lb[Ga.layer]),la),b.w(M++,ob,pb),b.w(M++,ka,pb)))}if(null!==d&&T){if(null!==h){if(b.computeSpot(!0)===sb){var ae=b.l(0),Kd=b.l(2);ae.K(Kd)||b.W(1,(ae.x+Kd.x)/2,(ae.y+Kd.y)/2)}C=b.getLinkPoint(e,h,sb,!0,!1,f,k);C.G()||C.set(e.V.bl);b.W(0,C.x,C.y)}null!==k&&(b.computeSpot(!1)===sb&&(ae=b.l(b.oa-1),Kd=b.l(b.oa-3),ae.K(Kd)||b.W(b.oa-2,(ae.x+Kd.x)/2,(ae.y+Kd.y)/2)),C=b.getLinkPoint(f,k,sb,!1,!1,e,h),C.G()||C.set(f.V.bl),b.W(b.oa-1,C.x,C.y))}b.Pi(); -c.commit()}}}for(var be=new I(W),Hg=this.network.edges.i;Hg.next();){var Zc=Hg.value.link;null!==Zc&&Zc.jc&&!be.contains(Zc)&&be.add(Zc)}if(0Xb.y&&(gc=Jg.y>Xb.y?0:Ld.xic.x&&(ue=lh.x>ic.x?0:Rb.yXb.y&&(gc=Jg.y>Xb.y?0:Ld.xic.x&&(ue=lh.x>ic.x?0:Rb.yb.layer?1:a.Heb.He?1:a.$db.$d?1:0:0};gn.prototype.NE=function(a,b){return a instanceof gs&&b instanceof gs&&a!==b?a.firstb.first||a.bib.bi||a.Heb.He?1:a.$db.$d?1:0:0}; gn.prototype.hx=function(a,b){return a instanceof gs&&b instanceof gs&&a!==b?a.Tdb.Td||a.bib.bi||a.Heb.He?1:a.$db.$d?1:0:0};function hs(a,b){var c=a-b;return-1c}function yr(a,b){var c,d=a.Vd[b];if(d>=a.Tg.length){c=[];for(var e=0;e
    Info
    -
    Selecting nodes in the main Diagram will display information here
    +
diff --git a/samples/kanban.html b/samples/kanban.html index 4c3ac6f08..4d5891607 100644 --- a/samples/kanban.html +++ b/samples/kanban.html @@ -154,8 +154,7 @@ myDiagram.startTransaction("Update node color"); var newColor = parseInt(obj.part.data.color) + 1; if (newColor > noteColors.length-1) newColor = 0; - obj.part.data.color = newColor; - obj.part.updateTargetBindings("color"); + myDiagram.model.setDataProperty(obj.part.data, "color", newColor); myDiagram.commitTransaction("Update node color"); } }, diff --git a/samples/mindMap.html b/samples/mindMap.html index 3fb8e17a8..0cf6e2cb8 100644 --- a/samples/mindMap.html +++ b/samples/mindMap.html @@ -200,8 +200,7 @@ } function updateNodeDirection(node, dir) { - node.data.dir = dir; - myDiagram.model.updateTargetBindings(node.data); + myDiagram.model.setDataProperty(node.data, "dir", dir); // recursively update the direction of the child nodes var chl = node.findTreeChildrenNodes(); // gives us an iterator of the child nodes related to this particular node while(chl.next()) { diff --git a/samples/orgChartStatic.html b/samples/orgChartStatic.html index fb3ab3889..d31e0f666 100644 --- a/samples/orgChartStatic.html +++ b/samples/orgChartStatic.html @@ -52,7 +52,7 @@ alternateNodeSpacing: 20, alternateLayerSpacing: 40, alternateLayerSpacingParentOverlap: 1, - alternatePortSpot: new go.Spot(0, 0.999, 20, 0), + alternatePortSpot: new go.Spot(0.001, 1, 20, 0), alternateChildPortSpot: go.Spot.Left }) });